2009-07-23 4 views
-1

Я знаю несоответствие между объектно-ориентированной технологией и реляционной технологией, generally here.Несоответствие между MySQL и Python

Но я не знаю несоответствия между MySQL и Python и другими инструментами, а не только ORM, для решения проблемы, отсутствующей в последней статье.

Вопросы:

  1. Как проблема рассматривается между MySQL и Python?
  2. App Engine's non-SQL делает Python лучше работать вместе?
  3. Есть ли какие-то общие инструменты, возможно, ORM, чтобы иметь дело с несоответствиями?
  4. Что такое нестандартные способы решения проблемы?
  5. Не могли бы вы сказать, что nonSQL - это инструмент, позволяющий объектно-ориентированному миру Python соответствовать реляционному миру? Или новый дизайн полностью устраняет проблему?
+1

Проблема: Понимание вашего вопроса. Кажется, вы просто перефразируете статью ORM. Немногие люди действительно хотят читать статьи, прежде чем они смогут понять вопрос ... возможно, описать это «несоответствие»? – zombat

+0

Что такое несоответствие между mysql и python? это трудно понять. –

+0

@SimpleThings: Пожалуйста, не комментируйте свой вопрос. Пожалуйста, уточните свой вопрос с дополнительной информацией. –

ответ

3

ORM - это стандартное решение для создания объектно-ориентированного мира Python в соответствии с реляционным миром MySQL.

Существует не менее 3 популярных компонентов ОРМ.

+0

+1 для ссылок. Я знал только первый. –

1

Как сказал однажды на comp.lang.python ОРМ являются как морфин - это может сэкономить вам боль, если вы действительно больно, но если вы используете его регулярно вы будете в конечном итоге с очень большими проблемами.

Нетрудно построить относительно низкоуровневые интерфейсы между реляционной базой данных и объектной моделью. С этим фактом чрезвычайно сложно перенести автоматическое сопоставление ORM в новый дизайн. Только незрелые программисты пытаются упростить все, что не сложно, не задумываясь о возможных последствиях, которые чрезвычайно тяжелы.

Google App Engine мини-RDB-с-некоторые ограничения исключенного хорошо, потому что он автоматизирует только очень простые вещи, и заставляет вас думать о сервировке стола , не претендуя, что все это может быть сделано автоматически.

+0

+1 очень хорошая точка и большое спасибо за упоминание comp.lang.python. Имейте, чтобы посмотреть больше там. –