Russian-speaking Python & Zope User Group

Где лучше хранить данные - в SQL или в

Четверг 20 ноября 01:10 (GMT)
 В корень! |  О нас |  Python |  Zope |  Поиск Новости

О нас
Python
Zope
     Архитектура
     Введения
     Вопросы
     Что и как
     Документация
     Новости
     Публикации
     Компоненты
     Сайты
     Ссылки
     Хостинг
Новости
Copyright
Ответственность
Поиск

 Искать:

в Z-Каталоге
в Google

Весь Web
Только zope.net.ru

FlexFAQ

Активный раздел: Где лучше хранить данные - в SQL или в ZODB?

Вопрос: Где лучше хранить данные - в SQL или в ZODB?

Ответ:

Это большой и сложный вопрос, на который нет простого однозначного ответа. Нет нужды ограничиваться только этими двумя способами хранения данных - есть еще BerkeleyDB, DBM и другие. Что именно выбрать зависит от того, что это за данные и какой к ним нужно иметь доступ.

Как Вы ответите на следующие вопросы:

Как часто меняются данные?
Часто меняющиеся данные не следует хранить в ZODB. На самом деле это не есть ограничение ZODB, а только хранилища FileStorage. Альтернативные хранилища - например, BerkeleyStorage - не имеют этого ограничения.
Нужен ли доступ к данным другими средствами?
Данные, хранящиеся в ZODB, доступны только для Zope. Для доступа к ним извне придется писать специальные компоненты, обращаться к ним через ZClient или XML-RPC...
Как велики ваши объекты?
Для очень больших объектов ZODB подходит лучше, чем SQL.
Укладываюся ли ваши данные в модель SQL?
ZODB - очень гибкий механизм, однако...
Нужны ли вам индексы для полнотекстового поиска?
SQL не очень для этого приспособлен, а в ZODB имеется ZCatalog!


Zope
Plomino, build your business applications in Plone
RelStorage 1.0.1 Released
Silva Math Released
RelStorage 1.0 Released
z3ext announce
Powered by Zope
DTML код Текстовая версия Версия для распечатки
Copyright © 2000-2008 Russian-speaking Python & Zope User Group Ответственность