Есть ли хороший способ сохранить логический массив в файл или базу данных в python? - PullRequest
0 голосов
/ 29 февраля 2020

Я создаю изображение mosai c, которое определяет, были ли выбраны выбранные пользователем области или нет. Моя идея состоит в том, чтобы сохранить available_spots в списке, и мне просто нужно просмотреть список, чтобы проверить, доступно ли пятно.

Проблема в том, что когда я перезагружаю веб-сайт, avaliable_spots также получает сбросить в пустой список, поэтому я хочу хранить этот массив где-нибудь, чтобы быстро читать и писать.

В настоящее время я думаю о текстовом файле для его хранения, но его чтение может занять вечность, поскольку длина массива превышает 1,4 миллиона. Есть ли другие решения, которые могут быть лучше?

Ответы [ 2 ]

0 голосов
/ 29 февраля 2020

Вы не можете хранить данные в файле по нескольким причинам: (1) стандарт GAE не позволит вам, (2) данные будут потеряны при перезапуске вашего сервера, и (3) разные экземпляры будут иметь разные данные.

Конечно, вы можете и должны хранить данные в базе данных по вашему выбору. Firestore, вероятно, лучше и дешевле, чем SQL. Это должно быть достаточно быстрым для вас, и вы можете реализовать кэширование, если это необходимо.

Вы можете хранить данные в одной сущности Firestore и рассмотреть возможность сжатия, если вы приближаетесь к максимальному размеру сущности.

0 голосов
/ 29 февраля 2020

Если вы хотите сохранить в базе данных, вы можете использовать модуль "sqlite3". Простая база данных, которая хранится в файле, поэтому вам не нужно устанавливать программу базы данных. Отлично подходит для небольших проектов.

Если вы хотите делать более сложные вещи с базами данных, вы можете использовать "sqlalchemy".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...