Какую базу данных я должен использовать для домашнего проекта? - PullRequest
8 голосов
/ 03 декабря 2009

Я просмотрел все «связанные вопросы» с двумя или тремя разными названиями и ничего не увидел, так что вот так.

Я использовал SQL Server и Oracle в недавнем прошлом на работе. Я хочу пообщаться дома, в основном с Java, возможно, с Ruby on Rails или Python. Я использую Windows 7. Я обычно делаю веб-приложения, возможно, в конечном итоге они захотят разместить их удаленно, и, кроме того, не предъявляют особых требований заранее.

В этом случае мне не интересно изучать все тонкости SQL; Я, вероятно, буду использовать ORM, чтобы абстрагировать это, чтобы оно автоматически не зависело от диалекта. Я также собираюсь поработать с несколькими нереляционными хранилищами данных, но у меня там есть конкретные.

Какие базы данных мне следует рассмотреть?

  1. Я установил SQL Server Express, и он, кажется, довольно ограничен только работой с .NET, плюс установка SQL Server Express даже не выглядит должным образом интегрированной с выпуском Visual Studio C # Express, который он поставлял. (Я не могу создать базу данных автоматически, например.)
  2. Я рассматриваю Oracle XE, за исключением тех случаев, когда я когда-либо хотел сделать общедоступным любой мой код проекта, поиск хостинга для Oracle по разумной цене кажется камнем преткновения.
  3. SQLite кажется быстрым и быстрым, если мне не нужно много параллелизма.
  4. Похоже, что MySQL - это путь к тому, что легко разместить, и может быть абсолютным победителем. Надеюсь, что GUI все еще не ужасен.

Ответы [ 23 ]

1 голос
/ 03 декабря 2009

Я бы порекомендовал настроить WAMP-сервер - он имитирует среду LAMP в Windows и поставляется с вашим собственным интерфейсом MySql / PhpMyAdmin, что упрощает работу с MySql.

1 голос
/ 03 декабря 2009

Тогда перейдите на Sqlite, может быть, вы захотите легко раздать это своим друзьям:)

1 голос
/ 03 декабря 2009

Я бы пошел с MySQL для этого. Что касается графического интерфейса, я довольно часто использовал EMS SQL Manager для MySQL Freeware, и это нормально ...

1 голос
/ 03 декабря 2009

Перейти на MySQL. Так много людей используют его, и оно постоянно улучшается.

1 голос
/ 03 декабря 2009

Я бы пошел MySQL за сообщество и цену, если ничего больше.

«Похоже, MySQL - это то, что нужно для легкого размещения, и может быть полным победителем. Надеюсь, что GUI все еще не ужасен».

Э-э, какой графический интерфейс? Вы можете использовать одно из приложений сторонних разработчиков для выполнения простых задач CRUD ... phpMyAdmin, Navicat и т. Д.

0 голосов
/ 03 декабря 2009

MySQL и для графического интерфейса пользователя DBVis , он бесплатный и совместим с кучей БД, таких как MSSQL, Oracle и т. Д. *

0 голосов
/ 03 декабря 2009

Вы можете попробовать Firebird тоже.

Он прост в развертывании и внедрении, имеет очень малую площадь (в некоторых случаях менее 5 Мб) и действительно низкое потребление памяти.

И, если это действительно было не все, у него нулевое управление. Это действительно интересная альтернатива.

0 голосов
/ 03 декабря 2009

Почему Oracle дома заставляет вас содрогаться? Он отлично работает на довольно маленьком ноутбуке, и есть бесплатная версия, которую вы можете использовать для некоммерческого использования (с ограничением на размер базы данных, так же, как для SQL Server Express). Тем не менее, MySQL на Windows, вероятно, будет использовать даже меньше ресурсов. Что касается пользовательского интерфейса, они оба одинаково плохи на самом деле. Но есть инструменты третьего уровня, которые можно использовать.

0 голосов
/ 03 декабря 2009

Если вам нужна база данных для практических веб-приложений, например, я большой поклонник sqlite , она работает с PHP и т. Д., Это встроенная база данных, поэтому нет администратора базы данных, чтобы говорить о , Однако диалект SQL немного отличается от других, но не настолько, чтобы быть ограничителем показа.

Это также довольно быстрая и «общедоступная» лицензия, поэтому вы можете использовать ее и в коммерческих приложениях.

0 голосов
/ 03 декабря 2009

Если вы используете SQL Server и oracle на работе, я бы выбрал один из них. На самом деле, почему бы не пойти на оба? Установка экспресс-версии обоих (при условии, что они будут сосуществовать) и изучение преимуществ и недостатков каждого из них звучат как стоящий подход.

Вы даже можете попробовать разработать для независимости базы данных, а также использовать синтаксис и специфические особенности каждого из них самостоятельно. Звучит очень познавательно для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...