Хранение постоянных данных: модуль Python v. Хранилище данных - PullRequest
0 голосов
/ 23 марта 2012

Я разрабатываю простое приложение для визуализации данных на python с помощью Google AppEngine. Данные имеют следующие свойства:

структура: простой ключ - tuple-of-int размер: в порядке (1-10 МБ на диске или в памяти при загрузке интерпретатором Python) только для чтения (загружено раз и навсегда мной, не изменено пользователями)

Эти данные могут храниться в:

хранилище данных большой (1-10mb) модуль Python

Поскольку импортированные модули Python кэшируются, дорогостоящий импорт будет редким, и данные большую часть времени будут храниться непосредственно в памяти, что неизбежно будет более эффективным (по времени и деньгам), чем размещение запросов хранилища данных.

Кто-нибудь обсуждал это раньше? Есть опыт, которым можно поделиться? Будут ли какие-либо недостатки в использовании модульного подхода python в этом случае использования?

Большое спасибо,

Nic

1 Ответ

2 голосов
/ 23 марта 2012

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

...