Модели Django / SQLAlchemy раздуты! Какие-нибудь действительно Pythonic модели DB там?
"Сделайте вещи максимально простыми, но не проще."
Можем ли мы найти решения, которые исправят мир баз данных Python?
Обновить:Прототип lustdb был написан Алексом Мартелли - если вы знаете какие-нибудь легковесные высокоуровневые библиотеки баз данных с несколькими бэкэндами, которые мы можем обернуть в синтаксис «сахарный мед», пожалуйста, взвесьте!
from someAmazingDB import *
#we imported a smart model class and db object which talk to database adapter/s
class Task (model):
title = ''
done = False #native types not a custom object we have to think about!
db.taskList = []
#or
db.taskList = expandableTypeCollection(Task) #not sure what this syntax would be
db['taskList'].append(Task(title='Beat old sql interfaces',done=False))
db.taskList.append(Task('Illustrate different syntax modes',True)) # ok maybe we should just use kwargs
#at this point it should be autosaved to a default db option
#by default we should be able to reload the console and access the default db:
>> from someAmazingDB import *
>> print 'Done tasks:'
>> for task in db.taskList:
>> if task.done:
>> print task.title
'Illustrate different syntax modes'
Я фанатпитон, webPy и Cherry Py, иПОЦЕЛУЙ в общем.
Разговаривалиавтоматический Python для SQLтип перевода или NoSQL. Мы не должны быть полностью совместимыми с SQL! Просто масштабируемое подмножество или игнорируйте его!
Re: изменения модели, можно спросить разработчика, когда они пытаются изменить его или имеют ряд разумных значений по умолчанию.
Вот проблема: Приведенный выше код должен работать с минимальными изменениями или необходимыми размышлениями. Почему мы должны мириться с компромиссом, когда мы знаем лучше?
Это 2010 год, и мы должны иметь возможность кодировать масштабируемые, простые базы данных во сне.
Если вы считаете это важным, пожалуйста, проголосуйте!