Какие хорошие базы данных можно использовать для разработки приложений на Mac OSX? - PullRequest
2 голосов
/ 31 августа 2009

Я хочу разработать небольшое приложение для Mac OSX, и для этого нужно будет использовать базу данных. Кто-нибудь может порекомендовать один для Mac? Это будет моя первая разработка для Mac, так что это очень новый вопрос.

Чтобы помочь вам, меня интересуют следующие аспекты:

  • Подходит ли для небольших приложений? (Важно)
  • Подходит ли для больших приложений? Насколько большое приложение оно может поддерживать?
  • Приложение будет хранить данные локально, но в будущем может закончиться тем, что поделится схемой с чем-то в сети / в облаке.
  • Есть ли хорошие библиотеки / ORM для его использования?
  • Есть ли какие-нибудь интересные функции, которые могут быть неочевидны для новичка?
  • Почему вам нравится его использовать?
  • Это реляционная база данных? Или что-то еще?
  • Мое приложение должно будет в какой-то момент создавать версии фрагментов "контента"

Пожалуйста, не стесняйтесь добавлять что-нибудь еще, что я должен рассмотреть. Я также рад, что вы мыслили нестандартно, чтобы ОО-базы данных или Git-подобные подходы были бы классными.

Спасибо за вашу помощь ...

Ответы [ 2 ]

13 голосов
/ 31 августа 2009

Вы должны взглянуть на Core Data - это в основном ORM, построенный с серверной частью SQLite, и он включен в OS X Tiger и вперед.

Итак, нет необходимости изобретать велосипед.

Чтение Руководство по программированию основных данных в Apple.

1 голос
/ 31 августа 2009

Ну, некоторые реляционные БД, вероятно, вполне подойдут для вашего счета.

Для начала вам следует проверить SQLite , это база данных SQL, предназначенная для встраивания.

Таким образом, вы получаете возможность использовать обычный SQL (или ORM по вашему выбору) с самого начала, и вы можете относительно безболезненно перейти на более «большую» базу данных SQL, если она вам понадобится позже.

Для адресации ваших очков:

  • Подходит ли для небольших приложений? (Важно) да, особенно полезно для встроенного использования с небольшими накладными расходами
  • Подходит ли для больших приложений? Насколько большое приложение оно может поддерживать? зависит от ваших конкретных потребностей, но вы всегда можете перейти на другую базу данных позже
  • Приложение будет хранить данные локально, но в будущем может закончиться тем, что поделится схемой с чем-то в сети / в облаке. SQLite будет хранить данные локально, другая база данных может использоваться для сетевого хранения
  • Есть ли хорошие библиотеки / ORM для его использования? по крайней мере Hibernate поддерживает это явно, другой ORM должен работать как SQL db
  • Есть ли какие-нибудь интересные функции, которые могут быть неочевидны для новичка? -
  • Почему вам нравится его использовать? низкие накладные расходы, быстрый, простой в настройке, но SQL dbms
  • Это реляционная база данных? Или что-то другое? реляционная
  • Мое приложение должно будет в какой-то момент создавать версии фрагментов "контента" никакой специальной поддержки, но обычно все равно обрабатывается внутри схемы
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...