powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Помогите выбрать БД на 300 человек и 10 офисов
28 сообщений из 28, показаны все 2 страниц
Помогите выбрать БД на 300 человек и 10 офисов
    #34715996
arrrght
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Ситуация:

Сейчас есть база на MySQL состоящая из 112 таблиц, в среднем по 10-50 Мб на таблицу, но есть пара тяжелых таблиц с документами - 20Гб и 15Гб, по которым идет FULLTEXT поиск.
В среднем поиск нужного документа идет по 10-15 таблицам(кто/когда сделал, какой проект, участники, и.т.д) - можно сказать довольно тяжелый - 5-7 секунд на поиск.
Активных пользователей - 50 штук, поисковых запросов в день на одного пользователя - 70-100.
Бывает что одновременно захотят искать около 10 пользователей.
Плюс постоянно (около 1-2 в секунду) мелких запросов на всех.
Все подключаются через веб-клиент, там же и загружают документы, около 50-60 в день.
На сервере принимающая программа написана на perl - она почти не занимается никаким вычислениями или проверками - тупо формирует запрос CALL, принимает ответ и отдает клиенту.

Проблема 0:
Все это работает на быстрых таблицах MYISAM, без связей с таблицами и транзакциями.
Здесь без вопросов - надо будет переделывать на InnoDB, так что будет работать еще медленнее.

Проблема 1:
Невозможно искать в определенном месте в документа (большинство документов однотипные). Надо перевести все это в XML(если есть решение лучше - скажите), и искать там по полям, что MySQL не может(пока).

Проблема 2:
Хотим подключить еще один сервер в другом городе - пользователей добавится +30.
Надо, чтобы они работали со своим сервером, чтобы экономить траффик и разгрузить основной сервер. Каким образом это сделать? Если Интернет упадет - как базы будут синхронизироваться?
В идеале - пропал инет - можно только искать по базе - появился инет - синх - можно добавлять.
Более того надо вести лог - кто куда лазил и что делал.

Проблема 3:
В течении года пользователей может добавится до 300, офисов - до 10.
Соотвественно БД вырастет до 100 Гб.

Справится ли MySQL с такой нагрузкой?
Какую БД выбрать?
Сколько она будет стоить (пожалуй самый главный вопрос)?
С точки зрения БД все запросы идут от одного аккаунта.
...
Рейтинг: 0 / 0
Помогите выбрать БД на 300 человек и 10 офисов
    #34716463
DPH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DPH
Гость
Как я понимаю, основная проблема с производительностью в полнотекстовом поиске по большим таблицам?

Тогда проще и дешевле всего настроить кластер writeOne-readAny на MySQL(через репликацию) , разделить пользователей по отдельным базам. Решение стандартное, много где описанное.
Тут придется тратиться на железо, правда. Но зато можно легко увеличивать скорость выполнения запросов.
Как себя ведет репликация MySQL на неустойчивом канале - не знаю.
...
Рейтинг: 0 / 0
Помогите выбрать БД на 300 человек и 10 офисов
    #34716770
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
с ораклом бы выглядело так:
документы можно хранить в базе как blob или как bfile на фс оси. bfile можно синхронизировать rsync или чем то типа того. full text search из коробки обучен только английским словоформам. репликация - обычная мастер-мастер, аудит - тоже стандартная фича. стоит $5K на сокет (standart edition one)
если канал между серверами совсем плохой, то вроде есть более продвинутая репликация для оракла у sybase.
...
Рейтинг: 0 / 0
Помогите выбрать БД на 300 человек и 10 офисов
    #34717475
arrrght
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DPHКак я понимаю, основная проблема с производительностью в полнотекстовом поиске по большим таблицам?

Тогда проще и дешевле всего настроить кластер writeOne-readAny на MySQL(через репликацию) , разделить пользователей по отдельным базам. Решение стандартное, много где описанное.
Тут придется тратиться на железо, правда. Но зато можно легко увеличивать скорость выполнения запросов.
Как себя ведет репликация MySQL на неустойчивом канале - не знаю.

Боюсь что через какое-то время не хватит основного сервера на прием документов.
Плюс каждое чтение сопровождается записью в историю побывавших.
Хотя, по идее, эту статистику можно сохранять на локальной базе(не реплицировать).

Плюс переписывать подстилку на perl - работу с двумя серверами, что никак не упрощает разработку.
Хотелось всё это переложить на БД.

Но решение приемлимое, на самом деле. Осталось проверить восстановление.
...
Рейтинг: 0 / 0
Помогите выбрать БД на 300 человек и 10 офисов
    #34717500
arrrght
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yo.!с ораклом бы выглядело так:
документы можно хранить в базе как blob или как bfile на фс оси. bfile можно синхронизировать rsync или чем то типа того. full text search из коробки обучен только английским словоформам. репликация - обычная мастер-мастер, аудит - тоже стандартная фича. стоит $5K на сокет (standart edition one)


rsync *nix-овая команда или oracle? Если хранить blob в базе тогда оно не надо?
full text search - надо докупать или он в коробке?
Опять же 5К$ на сокет это плюс к основному дистрибутиву(48К$ на сервер)?
Таких денег только астрономы не боятся.
...
Рейтинг: 0 / 0
Помогите выбрать БД на 300 человек и 10 офисов
    #34717584
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
arrrght
rsync *nix-овая команда или oracle? Если хранить blob в базе тогда оно не надо?

юниксовая, если блоб - не надо через репликацию думаю пойдет (хотя bfile может тоже пойдет через репликацию ... хз).

arrrght
full text search - надо докупать или он в коробке?

в коробке, но он по запросу "понос" найдет только "понос" и не найдет "поносный", "дерьмо" и т.п.

arrrght
Опять же 5К$ на сокет это плюс к основному дистрибутиву(48К$ на сервер)?
Таких денег только астрономы не боятся.
нет, просто $5K, 2 CPU quard-core XEON (8 ядер) потянет на $10K + 22% за супорт
...
Рейтинг: 0 / 0
Помогите выбрать БД на 300 человек и 10 офисов
    #34717614
arrrght
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yo.![quot arrrght]
rsync *nix-овая команда или oracle? Если хранить blob в базе тогда оно не надо?

юниксовая, если блоб - не надо через репликацию думаю пойдет (хотя bfile может тоже пойдет через репликацию ... хз).

arrrght
full text search - надо докупать или он в коробке?

в коробке, но он по запросу "понос" найдет только "понос" и не найдет "поносный", "дерьмо" и т.п.


Класс. Спасибо. По деньгам должен пройти. Пройдет.
Уже установил один на Linux, осталось поставить второй на себя(XP) и сломать основной :)
В идеале все должно идти полностью автоматом.
Попробую.
...
Рейтинг: 0 / 0
Помогите выбрать БД на 300 человек и 10 офисов
    #34720318
Funny_Falcon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рискну предложить PostgreSQL.
Сам я полнотекстовым поиском не занимаюсь, по-этому не много не в теме, но доп.модули для этого есть (tsearch2), в версии 8.3 они будут встроены. Есть эффективный индекс (GIN) под это дело.
...
Рейтинг: 0 / 0
Помогите выбрать БД на 300 человек и 10 офисов
    #34722652
drunk2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Funny_FalconРискну предложить PostgreSQL.Автору необходима асинх. мультимастер репликация. arrrght Хотим подключить еще один сервер в другом городе - пользователей добавится +30.
Надо, чтобы они работали со своим сервером, чтобы экономить траффик и разгрузить основной сервер. Каким образом это сделать? Если Интернет упадет - как базы будут синхронизироваться?
В идеале - пропал инет - можно только искать по базе - появился инет - синх - можно добавлять.Чего в PostgreSQL нет.
...
Рейтинг: 0 / 0
Помогите выбрать БД на 300 человек и 10 офисов
    #34728038
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Достаточно стандартная реализация. В любом из серверов Oracle, MS, Sybase (ASA), DB2 нормально решаются вопросы репликации. Насчет FTS - сложнее. Тут подсказать многого не смогу.
...
Рейтинг: 0 / 0
Помогите выбрать БД на 300 человек и 10 офисов
    #34728130
не FTS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что такое FTS не знаю, но ни у PostgreSQL ни у ее клона EnterpriseDB нет нормальной репликации. Только поэтому сидим на MS SQL.
...
Рейтинг: 0 / 0
Помогите выбрать БД на 300 человек и 10 офисов
    #34731486
arrrght
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как насчёт Informix?
Там есть что-то подобное? А такое впечатление что кроме Oracle больше нет вариантов.
В конце концов можно как-нибудь обойтись без FTS, но репликация нужнее.
В идеале будет стоять много не очень сильных машин, на каждый офис.
...
Рейтинг: 0 / 0
Помогите выбрать БД на 300 человек и 10 офисов
    #34731606
chel_2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AAronДостаточно стандартная реализация. В любом из серверов Oracle, MS, Sybase (ASA), DB2 нормально решаются вопросы репликации.
Нормально решаются вопросы с репликацией на хороших каналах связи. А на плохих кроме как у Sybase решаются не очень хорошо. Imho, выбор "что больше нравится на хороших каналах-Sybase на нехороших."
...
Рейтинг: 0 / 0
Помогите выбрать БД на 300 человек и 10 офисов
    #34732335
arrrght
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chel_2000 AAronДостаточно стандартная реализация. В любом из серверов Oracle, MS, Sybase (ASA), DB2 нормально решаются вопросы репликации.
Нормально решаются вопросы с репликацией на хороших каналах связи. А на плохих кроме как у Sybase решаются не очень хорошо. Imho, выбор "что больше нравится на хороших каналах-Sybase на нехороших."

Sybase стоит немерянно :
Разговаривал с манагером - он мне на мой духголовый сервер насчитал 96К$ !!
...
Рейтинг: 0 / 0
Помогите выбрать БД на 300 человек и 10 офисов
    #34732608
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2arrrght:
А он вам что считал ASA или ASE?
...
Рейтинг: 0 / 0
Помогите выбрать БД на 300 человек и 10 офисов
    #34732669
drunk2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрите бесплатный Firebird. Репликаторы для него есть, правда не знаю какие.
...
Рейтинг: 0 / 0
Помогите выбрать БД на 300 человек и 10 офисов
    #34733128
just me
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ggg_old2arrrght:
А он вам что считал ASA или ASE?

Если ASE, то Entrprise или Small Business?
...
Рейтинг: 0 / 0
Помогите выбрать БД на 300 человек и 10 офисов
    #34733358
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arrrght
Sybase стоит немерянно :
Разговаривал с манагером - он мне на мой духголовый сервер насчитал 96К$ !!
Он вам насчитал ASE, там да бабок немерянно. Пусть посчитает на ASA, он и с нагрузкой справится.
...
Рейтинг: 0 / 0
Помогите выбрать БД на 300 человек и 10 офисов
    #34733725
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chel_2000 AAronДостаточно стандартная реализация. В любом из серверов Oracle, MS, Sybase (ASA), DB2 нормально решаются вопросы репликации.
Нормально решаются вопросы с репликацией на хороших каналах связи. А на плохих кроме как у Sybase решаются не очень хорошо. Imho, выбор "что больше нравится на хороших каналах-Sybase на нехороших."
не будет спорить, тем более я указал, что лучше использовать ASA.
Вообще, возможны варианты - бесплатный Ora на местах, платный Ora в центре - или любой другой вариант (MS, DB2).
Я не в курсе, есть ли бесплатные редакции ASA?
...
Рейтинг: 0 / 0
Помогите выбрать БД на 300 человек и 10 офисов
    #34733797
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Официально бесплатных версий ASA для деплоя нет, но для целей теста и разработки есть в свободном доступе developer edition и он ничем функционально не ограничен..
...
Рейтинг: 0 / 0
Помогите выбрать БД на 300 человек и 10 офисов
    #34734874
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arrrghtА как насчёт Informix?


В Informix есть несколько типов репликации, вам нужна насколько я понял в обе стороны c множеством участников (серверов), называется она Enterprise Replication. Посмотрел - данные типа Blob она тоже может реплицировать.
Полнотекстовой поиск внутри документов в базе возможен с помощью доп.модуля BasicTextSearch Datablade.
Размеры баз и кол-во пользователей для Informix не проблема (при наличии админа конечно).
...
Рейтинг: 0 / 0
Помогите выбрать БД на 300 человек и 10 офисов
    #34736256
*alex++
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
drunk2Посмотрите бесплатный Firebird. Репликаторы для него есть, правда не знаю какие.
Не смотрите ни в коем случае, намучаетесь по самое нихочу!
MS SQL выбирай - не ошибешься.
...
Рейтинг: 0 / 0
Помогите выбрать БД на 300 человек и 10 офисов
    #34736587
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*alex++ drunk2Посмотрите бесплатный Firebird. Репликаторы для него есть, правда не знаю какие.
Не смотрите ни в коем случае, намучаетесь по самое нихочу!
MS SQL выбирай - не ошибешься.Аргументы какие-нибудь не потрудитесь привести? С чем Вы мучались?
...
Рейтинг: 0 / 0
Помогите выбрать БД на 300 человек и 10 офисов
    #34737055
ГыГыГыг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Аргументы какие-нибудь не потрудитесь привести? С чем Вы мучались?
Гы.

Друг, MS-SQL-щик пытался FireBird освоить.

"Ниасилил":

Ни временных таблиц, ни встроенных средств репликации, ни чтение залочить на время записи.
...
Да и IBExpert "слишком пестрый" (сложно, типа).
...
Никто не подсказывает, какие индексы надо бы создать.
...
Очень мало встроенных функций.
...
Нет возможности создавать функции на встроенном языке.
...
С dependecies не разобрался.
...
Лога нет (хотя сам он в MS SQL никогда его и не юзал).
...
Гетерогенные запросы низя.
...
FullText встроенного нет.
...
...
Не привык он к такому, короче. Вот и сложности.
...
Рейтинг: 0 / 0
Помогите выбрать БД на 300 человек и 10 офисов
    #34738125
tortoise
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
посмотрите в сторону Lotus Notes + DB2 - это придумывалось специально для подобных задач
...
Рейтинг: 0 / 0
Помогите выбрать БД на 300 человек и 10 офисов
    #34738609
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ГыГыГыгни чтение залочить на время записи
Вообще то это достоинство. Хотя залочить можно. А в остальном все эти трудности, кроме FullText, в основном от незнания предмета.
...
Рейтинг: 0 / 0
Помогите выбрать БД на 300 человек и 10 офисов
    #34744878
monsenior
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Похожая система крутиться на MSSQL 2005,
10 офисов/отделений(ещё 4 открываем), около 100 пользователей
реплика по модему при скорости 9,6 (иногда и такое бывает) работает номально,
если происходит разрыв связи то при реплика откатиться.
База конечно пока не такая большая(3Gb), но запросов до 20 на пользователя в минуту.
Единственная проблема - телефонная сеть, невозможно установиться связь!!!
Но это к MSSQL не относиться


P.S. - простите меня глупого
...
Рейтинг: 0 / 0
Помогите выбрать БД на 300 человек и 10 офисов
    #34786758
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arrrght Yo.![quot arrrght]
rsync *nix-овая команда или oracle? Если хранить blob в базе тогда оно не надо?

юниксовая, если блоб - не надо через репликацию думаю пойдет (хотя bfile может тоже пойдет через репликацию ... хз).

arrrght
full text search - надо докупать или он в коробке?

в коробке, но он по запросу "понос" найдет только "понос" и не найдет "поносный", "дерьмо" и т.п.

Класс. Спасибо. По деньгам должен пройти. Пройдет.
Уже установил один на Linux, осталось поставить второй на себя(XP) и сломать основной :)
В идеале все должно идти полностью автоматом.
Попробую.

вы же сказали, что у вас испоьзуется Full-text?
Но то, чо напсиано - это не фуллтекст поиск, это фигня.

в MSSQL есть FT Search, ыбл удивлен, но в Postgres есть неплохой, и будет встроенный в нововй версии, которая уже делается.

У меня production база MSSQL, но из-за того, что FT Search на больших объемах ведет себя плохо, я сейчас экспериментирую с выделенным поисковаым сервером под Postgres. И ксттаи, стоимость лицензиё тоже немаловажно ;-)
...
Рейтинг: 0 / 0
28 сообщений из 28, показаны все 2 страниц
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Помогите выбрать БД на 300 человек и 10 офисов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]