Различия между версиями 1 и 2
Версия 1 от 2010-05-31 14:08:37
Размер: 1982
Редактор: 188
Комментарий: как попало перевел исходное описание; надо переформулировать по-человечески
Версия 2 от 2010-05-31 14:09:48
Размер: 2098
Редактор: 188
Комментарий: + ссылка на исходники
Удаления помечены так. Добавления помечены так.
Строка 9: Строка 9:
См. [[http://packages.python.org/pymodels/|подробную документацию]] на английском языке. См. также:

  *
[[http://packages.python.org/pymodels/|подробная документация]] на английском языке (с примерами);
  * [[http://bitbucket
.org/neithere/pymodels|исходный код]].

PyModels — легкий «ORM» для документоориентированных БД

PyModels — легковесный фреймворк, позволяющий соотносить записи бессхемных (schema-less) баз данных с классами на языке Python. Это не ORM, поскольку вместо сопряжения имеющихся схем с классами появляется возможность полностью определить их на более высоком уровне, построенном на бессхемном хранилище данных (key/value или документоориентированном). Вы определяете модели как значимое подмножество всех записей и работаете только с нужным подмножеством свойств таких записей. Используется инновационная концепция "модель--запрос".

Поддерживаются различные БД, включая Tokyo Cabinet (напрямую и через Tokyo Tyrant) и MongoDB. Можно без труда написать дополнительные бэкенды. См. полный список бэкендов. Таким образом, однажды описанные модели будут работать с различными БД (хотя будут нюансы из-за "разношерстности" популярных БД).

Библиотека не покрывает реляционные БД, поскольку для них давно существуют хорошо отлаженные ORM.

См. также:

Пакеты/БазыДанных/PyModels (последним исправлял пользователь 188 2010-05-31 14:09:48)