Какую базу данных я должен использовать для домашнего проекта? - 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 ]

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

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

Тем не менее, вы не ошибетесь с MySql, и он будет соответствовать большинству ваших потребностей.

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

Я все еще думаю, что Oracle может быть полезным.Начните с XE на рабочем столе и легко перейдите на веб-сайт или начните с общедоступного Apex.Графический интерфейс APEX прост в освоении, интуитивно понятен и надежен.Вы можете создавать веб-страницы так же легко, как вы можете создавать формы в Access.На мой взгляд, он может свободно использоваться для небольших проектов, которые потенциально могут перерасти в очень крупные проекты - таким образом, в тяжелую инфраструктуру.Но, как я уже говорил, если вы используете размещенное приложение, у вас нет проблем с ресурсами на вашем компьютере.

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

«В прошлый раз, когда я работал с MySQL, у меня был очень посредственный графический интерфейс»

Это ограничение для выбора базы данных? Есть немало хороших GUI (если вы парень GUI)

Вы можете использовать PhpMyAdmin или браузер запросов MySQL. Я бы сказал, что MySQL лучше, но если ваше приложение не требует больших операций записи (так как это домашний проект) Вы можете рассмотреть возможность использования SQLite.

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