Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Выбор СУБД для крупномасштабного проекта.  [new]
ixilimuse
Member

Откуда:
Сообщений: 13
Доброго времени суток, коллеги!

Есть одна задачка. Не могу определиться, с инструментами реализации.
По сути, необходимо реализовать WEB сервис. Внутри на сервере будет крутиться база данных. С различных клиентов к сервису будут запросы о прочтении данных и записи новых данных.
Таблички имеют довольно простую структуру. Но данных будет реально много.
Обращений в минуту будет приблизительно около 1-3 тыс. на первое время. Среди них как на запись так и на чтение.

Сервер будет в облаке.
Но вот какую СУБД юзать и на чем сервис делать, пока не могу определиться ввиду таких масштабов. Ни разу не сталкивался с таким.

Среди вариантов:
1С 8.2-8.3. + MS SQL
C# .Net + MS SQL
MySQL + не знаю на чем. На Яве?
Есть ли смысл смотреть на MongoDB?

Какие варианты вы бы предложили для такой задачки? СУБД плюс инструмент для написания вэб сервиса?

Сам пока склоняюсь к C# + MS SQL. Но хочу выслушать ваше мнение.

Заранее спасибо.
22 ноя 13, 10:24    [15172424]     Ответить | Цитировать Сообщить модератору
 Re: Выбор СУБД для крупномасштабного проекта.  [new]
angro
Member

Откуда:
Сообщений: 389
ixilimuse,

"1С 8.2-8.3. + MS SQL" -
Обращений в минуту будет приблизительно около 1-3 тыс. на первое время
вряд ли.

неизвестно конечно что за запросы.
22 ноя 13, 10:56    [15172568]     Ответить | Цитировать Сообщить модератору
 Re: Выбор СУБД для крупномасштабного проекта.  [new]
Гость333
Member

Откуда:
Сообщений: 3683
ixilimuse
данных будет реально много

Интересные технические данные :-)
"Реально много" — это сколько в терабайтах и миллиардах строк?
Или терабайты/миллиарды — по такой шкале уже "нереально много"?
22 ноя 13, 13:41    [15173882]     Ответить | Цитировать Сообщить модератору
 Re: Выбор СУБД для крупномасштабного проекта.  [new]
ixilimuse
Member

Откуда:
Сообщений: 13
Пардоньте за не точное определение "много" :)
Скажем в десятках миллионов записей))
22 ноя 13, 13:44    [15173910]     Ответить | Цитировать Сообщить модератору
 Re: Выбор СУБД для крупномасштабного проекта.  [new]
Гость333
Member

Откуда:
Сообщений: 3683
ixilimuse
Скажем в десятках миллионов записей))

Это немного (если, конечно, эти записи не представляют собой блобы с хранящейся внутри Ленинской библиотекой. Средний размер записи какой предполагается?). Должна справиться любая СУБД. Выбор 1С в качестве сервера приложений выглядит немного... эээ... экзотично. В остальном — что лучше знаете, на том и пишите.
22 ноя 13, 14:08    [15174181]     Ответить | Цитировать Сообщить модератору
 Re: Выбор СУБД для крупномасштабного проекта.  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54783

ixilimuse
Какие варианты вы бы предложили для такой задачки? СУБД плюс инструмент
для написания вэб сервиса?

Выбирай то что знаешь. Лично я бы выбрал Firebird + C.

Posted via ActualForum NNTP Server 1.5

22 ноя 13, 14:21    [15174314]     Ответить | Цитировать Сообщить модератору
 Re: Выбор СУБД для крупномасштабного проекта.  [new]
DPH3
Member

Откуда:
Сообщений: 456
ixilimuse,

Если не знаете ни одного языка и ни одной БД, то лучше бросьте идею или найдите программиста, который сам уже выберет решение.
Если знаете - то используйте то, что знаете.
Если не знаете, но хотите учиться, то зависит от бюджета и подхода:
MS SQL стоит денег, хотя для такой задачи может удастся влезть и в бесплатную версию,
java+oracle дают побольше дохода,
python+mongo - пока еще модно

Быстрее всего, наверно, на Rails или Grails сделать, но это уже надо смотреть на задачу подробно.
22 ноя 13, 16:18    [15175462]     Ответить | Цитировать Сообщить модератору
 Re: Выбор СУБД для крупномасштабного проекта.  [new]
Дринкинс
Guest
Если это не какая-нибудь ERP - то Node.js + MongoDB. Однозначно. Очень, очень вкусная связка для высоконагруженных WEB-проектов.
22 ноя 13, 20:15    [15176764]     Ответить | Цитировать Сообщить модератору
 Re: Выбор СУБД для крупномасштабного проекта.  [new]
Дринкинс
Guest
1С для ВЕБ-портала... А почему не ворд? Почему не фотошоп? ПОчему не Crysis 2, в конце концов?
22 ноя 13, 20:24    [15176809]     Ответить | Цитировать Сообщить модератору
 Re: Выбор СУБД для крупномасштабного проекта.  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54783

Дринкинс
1С для ВЕБ-портала... А почему не ворд? Почему не фотошоп? ПОчему не Crysis
2, в конце концов?

Да по той же причине, что и JS+Mongo: чтобы проект считался "высоконагруженным", поскольку
железо не справляется крутить эти интерпретаторы.

Posted via ActualForum NNTP Server 1.5

22 ноя 13, 20:30    [15176833]     Ответить | Цитировать Сообщить модератору
 Re: Выбор СУБД для крупномасштабного проекта.  [new]
Дринкинс
Guest
Dimitry Sibiryakov, так js+mongo как раз на высоконагруженные проекты и расчитаны: работают очень шустро, и очень хорошо горизонтально масштабируются.
22 ноя 13, 22:05    [15177171]     Ответить | Цитировать Сообщить модератору
 Re: Выбор СУБД для крупномасштабного проекта.  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54783

Дринкинс
работают очень шустро

По сравнению с чем? С PHP?..

Posted via ActualForum NNTP Server 1.5

22 ноя 13, 22:09    [15177178]     Ответить | Цитировать Сообщить модератору
 Re: Выбор СУБД для крупномасштабного проекта.  [new]
Дринкинс
Guest
Dimitry Sibiryakov
Дринкинс
работают очень шустро

По сравнению с чем? С PHP?..


Трудно сравнивать, т.к. немного разные архитектуры и области применения. ПХП можно очень хорошо настроить, и работать всё будет очень хорошо. Но в некоторых случаях ПХП всё же будет уступать ноду как в скорости, так и в возможностях/удобству разработки.
23 ноя 13, 00:11    [15177615]     Ответить | Цитировать Сообщить модератору
 Re: Выбор СУБД для крупномасштабного проекта.  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54783

Дринкинс
ПХП можно очень хорошо настроить, и работать всё будет очень хорошо.

Сумеет работать сравнимо с нативными ISAPI/NSAPI модулями?

Posted via ActualForum NNTP Server 1.5

23 ноя 13, 00:28    [15177676]     Ответить | Цитировать Сообщить модератору
 Re: Выбор СУБД для крупномасштабного проекта.  [new]
Дринкинс
Guest
Dimitry Sibiryakov
Дринкинс
ПХП можно очень хорошо настроить, и работать всё будет очень хорошо.

Сумеет работать сравнимо с нативными ISAPI/NSAPI модулями?


Сумеет и быстрее/лучше.
23 ноя 13, 11:13    [15178346]     Ответить | Цитировать Сообщить модератору
 Re: Выбор СУБД для крупномасштабного проекта.  [new]
protector
Member

Откуда: Иваново, Россия
Сообщений: 600


"Дринкинс"
Dimitry Sibiryakov
"Дринкинс"
ПХП можно очень хорошо настроить, и работать всё будет
очень хорошо.

Сумеет работать сравнимо с нативными ISAPI/NSAPI модулями?

Сумеет и быстрее/лучше.


Нет. И даже не приблизится.


---
Это сообщение свободно от вирусов и вредоносного ПО благодаря защите от вирусов avast!
http://www.avast.com

Posted via ActualForum NNTP Server 1.5

23 ноя 13, 12:53    [15178544]     Ответить | Цитировать Сообщить модератору
 Re: Выбор СУБД для крупномасштабного проекта.  [new]
Дринкинс
Guest
protector

"Дринкинс"
пропущено...

Сумеет и быстрее/лучше.


Нет. И даже не приблизится.


---
Это сообщение свободно от вирусов и вредоносного ПО благодаря защите от вирусов avast!
http://www.avast.com



Обойдёт. За счёт opcode cache, полноценной ОС на сервере, полноценного серверного ПО.
23 ноя 13, 14:44    [15178787]     Ответить | Цитировать Сообщить модератору
 Re: Выбор СУБД для крупномасштабного проекта.  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54783

Дринкинс
За счёт opcode cache

И давно этот opcode cache стал эффективнее CPU cache?..

Posted via ActualForum NNTP Server 1.5

23 ноя 13, 14:49    [15178798]     Ответить | Цитировать Сообщить модератору
 Re: Выбор СУБД для крупномасштабного проекта.  [new]
protector
Member

Откуда: Иваново, Россия
Сообщений: 600


Dimitry Sibiryakov
Дринкинс
За счёт opcode cache

И давно этот opcode cache стал эффективнее CPU cache?..


На самом деле скорость исполнения кода тут мерить не стоит - слишком мало
время и в том и в другом случае. Огромный выигрыш достигается за счёт
прямого управления общей памятью,
когда можно прокэшировать все нужные структуры и классы и обеспечить к ним
многопоточный доступ с минимумом оверхэда на синхрогизации. В скриптовых
языках с этим труба совсем. Жабу не считаем, она тут особняком стоит.


Posted via ActualForum NNTP Server 1.5

23 ноя 13, 15:36    [15178877]     Ответить | Цитировать Сообщить модератору
 Re: Выбор СУБД для крупномасштабного проекта.  [new]
DPH3
Member

Откуда:
Сообщений: 456
Дринкинс
Dimitry Sibiryakov, так js+mongo как раз на высоконагруженные проекты и расчитаны: работают очень шустро, и очень хорошо горизонтально масштабируются.


Хм, а что именно в ноде позволяет делать высоконагруженные веб-системы? Собственно, виртуальная машинка там так-себе, JVM заметно лучше. Фреймворков стиля Rails на Node, насколько я знаю, все еще нет (что логично, архитектура Node не очень для этого подходит).
Да и JS - тот еще язык, прямо скажем )
У mongo - свои проблемы. Например, транзакций там вообще нет, при быстром конкурентном чтение-записи - некоторые проблемы. Да и все мне известные промышленные запуски Mongo - теряли данные. По глупости, конечно, теряли - но для любой нормальной СУБД это просто непредставимо. Да и шардинг - он не бесплатен )

Т.е. да, есть задачи, которые можно эффективно решать на Node.JS+Mongo. Но их достаточно мало, они не очень связаны с действительно высокой нагрузкой и, что главное, это совсем не те решения, которые стоит рекомендовать новичку.

Ну и, конечно, Node и рядом не лежит по производительности с Java или чистым C.
23 ноя 13, 17:19    [15179109]     Ответить | Цитировать Сообщить модератору
 Re: Выбор СУБД для крупномасштабного проекта.  [new]
Дринкинс
Guest
DPH3, node начал изучать недавно. Могу сказать, что он хорош не для всего. Он хорош своей асинхронностью/событийно-ориентированностью. Я тут пилю для себя (на будущее) систему для call-центра (Asterisk). Так вот, например для управления АТСиной - он просто идеален: node.js+websockets - и у меня за 3 дня кодинга под пиво по вечерам (1-2 часа) уже есть вполне работающий прототип системы для Call-центра. Я ХЗ как объяснить, просто именно для этой задачи (я с неё и начал ноду изучать) это просто ИДЕАЛЬНОЕ решение: всё очень лаконично, красиво, удобно, и кода мало :)
24 ноя 13, 17:31    [15181675]     Ответить | Цитировать Сообщить модератору
 Re: Выбор СУБД для крупномасштабного проекта.  [new]
Дринкинс
Guest
Чем хорош нод для высоконагруженных систем? Нет, конечно - надо смотреть на задачу. Но хорош тем, что очень хорошо горизонтально масштабируется. Ща тенденция такая, что время разработчиков дороже железа, поэтому веб-проекты на сях никто и не пишет: долго и дорого. Проще накупить туеву хучу железок, поставить на всё ноду (пых тоже можно) - и иметь легкомасштабируемую и недорогую в обслуживании, и отказоустойчивую систему.
24 ноя 13, 17:35    [15181682]     Ответить | Цитировать Сообщить модератору
 Re: Выбор СУБД для крупномасштабного проекта.  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54783

Дринкинс
всё очень лаконично, красиво, удобно, и кода мало :)

Ага, вот только есть упрямая вещь по имени "закон равноценного обмена": чем меньше код,
тем медленнее он работает.

Posted via ActualForum NNTP Server 1.5

24 ноя 13, 17:37    [15181687]     Ответить | Цитировать Сообщить модератору
 Re: Выбор СУБД для крупномасштабного проекта.  [new]
Дринкинс
Guest
Dimitry Sibiryakov
Дринкинс
всё очень лаконично, красиво, удобно, и кода мало :)

Ага, вот только есть упрямая вещь по имени "закон равноценного обмена": чем меньше код,
тем медленнее он работает.


Оно быстро работает. Быстрее тех решений, что я видел. Мало кода лишь потому, что оверхеда ненужного нет. Работа с АТС = событийность. А Js - он событийно ориентированный. И потому - всё очень круто. Полный реалтайм: событие на станции - сразу же отображение в браузере.
24 ноя 13, 18:24    [15181807]     Ответить | Цитировать Сообщить модератору
 Re: Выбор СУБД для крупномасштабного проекта.  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54783

Дринкинс
Быстрее тех решений, что я видел.

Вот так и говори: "остальные решения, что я видел, были ещё медленнее".

Posted via ActualForum NNTP Server 1.5

24 ноя 13, 19:24    [15181959]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Сравнение СУБД Ответить