Выбор базы данных - PullRequest
       22

Выбор базы данных

0 голосов
/ 12 мая 2010

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

Центральные базы данных (более одной базы данных), использующие mysql (должен быть mysql из-за justhost.com).

Приложение для написания, которое обращается к нескольким базам данных mysql на веб-хосте. Это приложение также будет писать в локальную серверную базу данных (sqlite / firebird / vistadb / что угодно).

Различные версии этого приложения будут созданы для Windows (.NET), Windows Mobile, Android, если это возможно, iphone, если это возможно.

Итак, задача дизайна - минимизировать количество кода для достижения этой цели. Это будет сложно, так как используемые языки уже c # / java (android) и objc (iphone). Не слишком беспокоит это, но можно ли свести к минимуму работу, необходимую для реализации различных уровней доступа к базе данных?

Бессерверная база данных будет содержать данные, аналогичные MySQL-серверу, поэтому было бы полезно какое-то наследование в DAL.

Глядя на hibernate / nhibernate и есть связь с чем угодно. Так много вариантов!

Ответы [ 2 ]

1 голос
/ 12 мая 2010

Получите лучшего хозяина. Серьезно - хосты SQL Server не стоят так дорого. Время разработки в час, возможно, в месяц - и это уже неконкурентоспособно.

В противном случае - выбросить вещи, которые вам не нужны. Нейтрализовать языки на один. Если это материал для доступа в Интернет, проверьте OData для предоставления данных - хороший протокол nidependant

Архитектура resit sis. и LINQ (2Sql) отстой - по сравнению с nhibernate;)

0 голосов
/ 12 мая 2010

но можно ли повторно использовать слой доступа к базе данных?

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

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