Мужики нужен совет по выбору базы данных под биллинг.Пообщался с разработчиками они сказали что все базы кроме Microsoft SQL Server 2005
старьё и вчерашний день. Мол если делать биллинг сервер так на базе Microsoft SQL Server 2005 соответственно всё это будет крутится под Windows.Что можите сказать на эту тему, только пожалуйста без флейма, просто сухие факты.
Используется MySQL на сетку из 100 клиентов с NetAMS. никаких особых проблем не наблюдаю.
>Мужики нужен совет по выбору базы данных под биллинг.
>
>Пообщался с разработчиками они сказали что все базы кроме Microsoft SQL Server
>2005
>старьё и вчерашний день. Мол если делать биллинг сервер так на базе
>Microsoft SQL Server 2005 соответственно всё это будет крутится под Windows.
>
>
>Что можите сказать на эту тему, только пожалуйста без флейма, просто сухие
>факты.
Такое заявление от разработчиков говорит о том, что с другими БД они наверное и не сталкивались...
БД нужно выбирать с возможностями для реализации твоего проекта, а не призрачных фич, которые возможно тебе никогда и не понадобяться... Я предпочитаю использовать mysql,если что-то посложней (триггеры и т.п.) то pgsql.
>Мужики нужен совет по выбору базы данных под биллинг.
>
>Пообщался с разработчиками они сказали что все базы кроме Microsoft SQL Server
>2005
>старьё и вчерашний день. Мол если делать биллинг сервер так на базе
>Microsoft SQL Server 2005 соответственно всё это будет крутится под Windows.
>Что можите сказать на эту тему, только пожалуйста без флейма, просто сухие
>факты.
Такое заявление от разработчиков говорит о том, что с другими БД они наверное и не сталкивались...
БД нужно выбирать с возможностями для реализации твоего проекта, а не призрачных фич, которые возможно тебе никогда и не понадобяться... Я предпочитаю использовать mysql,если что-то посложней (триггеры и т.п.) то pgsql.
>Мужики нужен совет по выбору базы данных под биллинг.
>
>Пообщался с разработчиками они сказали что все базы кроме Microsoft SQL Server
>2005
>старьё и вчерашний день. Мол если делать биллинг сервер так на базе
>Microsoft SQL Server 2005 соответственно всё это будет крутится под Windows.ну, не совсем понятны их аргументы.
"Старье" и "вчерашний день" - мягко говоря, глупо. BerkleyDB - позавчерашний день, но его как юзали так и юзают. Собственно, язык C++ тоже можно считать старьем относительно авангарда руби и питона.Касательно выбора.
Как тут заметили, действительно зависит от схемы использования.
В любом случае, основная задача - накопление статистики, то бишь единичные транзакции, затрагивающие 1 строку. Вторая необходимая вещь - снятие и отображение статистики, что означает простейшие агрегации с участием малого количества таблиц и всего нескольких колонок.
С этими 2мя задачами справится не пикнув любая современная БД. Касательно масштабируемости - она тоже не влияет на выбор, ибо все БД сейчас масштабируются очень хорошо.
Относительно MS SQL 2 очевидных минуса - платформа win и (!) достаточно высокие минимальные требования. То есть даже для разворачивания биллинга на 10 клиентов вам потребуется неплохой сервер. С открытими БД такого не наблюдается. Где MSSQL должен разворачиватся - так это в ERP с OLAP, где один SQL запрос для банального финотчета должен шерстить всю базу вдоль и поперек.
Лично я предпочел бы mysql(innodb) или pgsql. Разницы на самом деле мало, только холиворы.Хотя вот что:
Для биллинга весьма полезно делать промежуточные агрегации, чтобы по каждому чиху не поднимать всю базу. Лично я бы эти операции проводил бы в рамках БД с использованием триггеров и встроенных процедур. В этом случае выбор останавливается на PostgreSQL (тоже было сказано), ибо в ней это реализовано давно и на более высоком уровне чем в MySQL.
Да, и обратите внимание на её разновидность EnterpriseDB - она совместима с ораклом и для отдельных инсталляций вашего биллинга сможете прозрачно заюзать оракл.Кстати, одна из главных "фич" MSSQL версии 2005 - версионный движок хранения, с испокон времен используется в PGSQL и начал уже свое продвижение в мире MySQL