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

Откуда:
Сообщений: 10
Есть такая проблема. В нашей конторе есть электронный справочник, который продается на CD. сейчас он написан на Delphi и работает с Interbase. для того, чтобы пернести обновленную информацию в интернет (тот же справочник, но уже он-лайн) делается простое копирование файла базы данных. это встпуление...

проблема в том, что Interbase очень долго работает, если сразу несколько пользователей выполняют запросы. как вариант решения - мощный сервер, но все таки это не выход, потому как вкладывать деньги в оборудование, тогда как БД мягко говоря тормознутая - не есть хорошо.

поэтому решили переписать справочник (обе версии) под новую БД, но какую, не знаем. есть множество вариантов.

может быть подскажете что же выбрать?

Требования следующие:
1 Обеспечить многопользовательский доступ с большим количеством одновременных пользователей
2 Устойчивость к неполадкам оборудования, ПО сервера
3 Достаточная стойкость к несанкционированному доступу
4 Возможность хранения достаточно большого объема информации (предположительно до 10 Гб)
5 Отсутствие платы за лицензию или очень низкая цена
6 Возможность оперативного копирования базы справочника из локальной сети на веб-сервер без изменений
7 Должна одинаково эффективно работать:
-- на веб-сервере, под управлением специального программного обеспечения
-- на локальном компьютере пользователя (установкапрограммы справочника клиентам) без установки дополнительного ПО
-- на сервере в локальной сети для обновлении информации
8 Должна в достаточной степени поддерживаться языками программирования PHP и Delphi


буду благодарен любым конструктивным советам!
26 май 06, 16:24    [2711227]     Ответить | Цитировать Сообщить модератору
 Re: БД для Интернет и не только  [new]
Yo.!!
Guest
ИМХО из опенсоурса конечно же рулит postgres из пропретарных но бесплатных на 10гб может db2 проканать. что до публикации в веб то наверника в любой субд достаточно скопировать датафайлы (если платформы/оси совпадают). с инсталяцей незнаю, но по моему сейчас не проблема запихнуть в свой инсталятор все что угодно.
26 май 06, 16:46    [2711359]     Ответить | Цитировать Сообщить модератору
 Re: БД для Интернет и не только  [new]
miksoft
Member

Откуда:
Сообщений: 38919
В интернете нужно только чтение информации?
тогда, имхо, очень хорошо пойдет MySQL с таблицами на движке MyISAM

Насчет медленности - а SQL-запросы уже оптимизированы до предела?
а то, может, там еще есть над чем поработать?
26 май 06, 17:21    [2711556]     Ответить | Цитировать Сообщить модератору
 Re: БД для Интернет и не только  [new]
Михаил Михайлович
Member [заблокирован]

Откуда: Москва(Зеленоград)
Сообщений: 955
DinamIK


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

буду благодарен любым конструктивным советам!



А почему Ваша база "долго работает" не интересовались?
26 май 06, 17:44    [2711683]     Ответить | Цитировать Сообщить модератору
 Re: БД для Интернет и не только  [new]
StalkerS
Member

Откуда: Melbourne
Сообщений: 1344
Yo.!!
ИМХО из опенсоурса конечно же рулит postgres из пропретарных но бесплатных на 10гб может db2 проканать.

вот это да, вы что Yo!, пива перепили, какой db2, а как-же Оракл ?
26 май 06, 17:54    [2711719]     Ответить | Цитировать Сообщить модератору
 Re: БД для Интернет и не только  [new]
miksoft
Member

Откуда:
Сообщений: 38919
StalkerS
Yo.!!
ИМХО из опенсоурса конечно же рулит postgres из пропретарных но бесплатных на 10гб может db2 проканать.

вот это да, вы что Yo!, пива перепили, какой db2, а как-же Оракл ?

Увы, бесплатный Оракл на 10Гб не проканает... только до 4 Гб!
29 май 06, 18:59    [2718100]     Ответить | Цитировать Сообщить модератору
 Re: БД для Интернет и не только  [new]
DinamIK
Member

Откуда:
Сообщений: 10
в общем, решили не переписывать CD-версию справочника - большой уж очень геморой

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

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

при подключении к базе мускуль что нужно прописывать? какой файл нужно указать в поле "Файл базы данных"? я поставил db.opt (порыскал в папках mysql), выдал ошибку: сначала что-то про невозможность найти libmySQL.DLL. нашел, засунул в папку с IBExpert, теперь выдает "access violation at address 00000000 read for address 00000000"

кто-то с этим сталкивался?

по поводу скорости работы базы: запросу простые и нанких заморок там не должно быть. просто сайт очень динамичный и одна страница (разные её части) генерируется из разных запросов. вот и все
30 май 06, 14:49    [2720701]     Ответить | Цитировать Сообщить модератору
 Re: БД для Интернет и не только  [new]
miksoft
Member

Откуда:
Сообщений: 38919
DinamIK
думаем сделать так: создать базу на мускуле с такой же структурой, что и интербейсовская и копировать данные из интербейса в мускуль при помощи программки IBExpert.
а вы уверены, что IBExpert умеет работать с MySQL?
DinamIK
по поводу скорости работы базы: запросу простые и нанких заморок там не должно быть.
Да ну? прям так все идеально? и фуллсканов никаких нет, и дисковых сортировок?
30 май 06, 15:22    [2720874]     Ответить | Цитировать Сообщить модератору
 Re: БД для Интернет и не только  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 30253
автор
проблема в том, что Interbase очень долго работает, если сразу несколько пользователей выполняют запросы.

автор
тогда как БД мягко говоря тормознутая - не есть хорошо.


можно я промолчу?
30 май 06, 16:31    [2721388]     Ответить | Цитировать Сообщить модератору
 Re: БД для Интернет и не только  [new]
guest_20040621
Guest
> Interbase очень долго работает, если сразу несколько пользователей
> выполняют запросы

Что значит "долго работает"? "Несколько пользователей" - это сколько? Конфиг сервера, статистику и характеристики базы данных - в студию.

> буду благодарен любым конструктивным советам

Кто ж Вам, уважаемый, сказал, что проблема в IB?
30 май 06, 16:57    [2721627]     Ответить | Цитировать Сообщить модератору
 Re: БД для Интернет и не только  [new]
DinamIK
Member

Откуда:
Сообщений: 10
Сервер:
FreeBSD
Apache
CPU 600Mhz, 192Mb memory

база работает с РНР. посмотреть можно здесь
http://www.bsfera.ru

по данным статистики сервера процессы fb_inet_server забирают почти 100% процессора и памяти (если процессов около 20 и более). от этого даже сервер падает.

по поводу запросов: главная страница строиться так
- три простых запроса, которые отображают статистику по новостям (например, select count(*) from source - количество источников)

- select first 10 news.ndate, news.nid, news.ncaption, news.ncontent, source.sid, source.sname, ntheme.ntid, ntheme.ntname from news, source, ntheme where news.NSID= source.sid and news.NNTID=ntheme.NTID order by ndate desc, NID desc - это вывод списка последних 10 новостей с указанием истояника и тематики

- правая часть ("в выходные") строиться так: выбираются Ид событий, которые удовлетворяют условию "дата проведения входит в выходные", запихивается в массив, массив перемешивается в случайном порядке, вырезаются 3 записи и идет запрос с указанием ИД этих трех событий.

ВСЁ! никаких сложнейших запросов, лишь простое объединение таблиц

ну ещё на погода: подключается к RSS каналу и парсит его в ХHTML
31 май 06, 11:22    [2724167]     Ответить | Цитировать Сообщить модератору
 Re: БД для Интернет и не только  [new]
DinamIK
Member

Откуда:
Сообщений: 10
хостинг кстати (виртуальный выделенный сервер) вот здесь http://firstvds.ru

есть, конечно, предположения о том, что проблемы могут быть на их стороне. писал с такими мыслями в сапорт, они кивают на жарптицу, мол это она у вас кушает много
31 май 06, 11:26    [2724210]     Ответить | Цитировать Сообщить модератору
 Re: БД для Интернет и не только  [new]
guest_20040621
Guest
> Сервер

Это пародия на сервер. И статистику смотреть бессмысленно.

> никаких сложнейших запросов

Купите или арендуйте нормальную железку, - проблем, о которых Вы рассказываете, не будет. Сейчас это стоит смешных денег.
31 май 06, 13:49    [2725408]     Ответить | Цитировать Сообщить модератору
 Re: БД для Интернет и не только  [new]
miksoft
Member

Откуда:
Сообщений: 38919
DinamIK
- три простых запроса, которые отображают статистику по новостям (например, select count(*) from source - количество источников)
Не знаю, как оно в Interbase, а, например, для MySQL с движком InnoDB это очень не простой запрос!
31 май 06, 13:52    [2725430]     Ответить | Цитировать Сообщить модератору
 Re: БД для Интернет и не только  [new]
Gold
Member

Откуда: Харьков
Сообщений: 2947
Для Interbase тоже не простой - полный перебор.
31 май 06, 14:00    [2725500]     Ответить | Цитировать Сообщить модератору
 Re: БД для Интернет и не только  [new]
StudSW
Member

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

Может стоит подумать о переходе на с CS на SS.
Классик при большом числе коннектов ресурсы жрет больше (но равномеренее).

--
Учусь (пока/ещё) чего и вам желаю


Posted via ActualForum NNTP Server 1.3

31 май 06, 14:20    [2725669]     Ответить | Цитировать Сообщить модератору
 Re: БД для Интернет и не только  [new]
DinamIK
Member

Откуда:
Сообщений: 10
ну, мы, конечно, собираемся приобретать свою машину

вот примерные парметры
1. CPU AMD Athlon 3800+
2. память 1Gb
...
что ещё можете добавить. уложиться приказано в тыщу рупий )))
31 май 06, 14:42    [2725814]     Ответить | Цитировать Сообщить модератору
 Re: БД для Интернет и не только  [new]
Gold
Member

Откуда: Харьков
Сообщений: 2947
Суперсервер под FreeBSD не выпускают :-(
31 май 06, 14:48    [2725853]     Ответить | Цитировать Сообщить модератору
 Re: БД для Интернет и не только  [new]
DinamIK
Member

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

Может стоит подумать о переходе на с CS на SS.
Классик при большом числе коннектов ресурсы жрет больше (но равномеренее).


насколько я понимаю, что на двух-процессорном атлоне CS будет работать хуже, чем SS. а вот под любую ось будет нормально фурычить?
31 май 06, 14:54    [2725891]     Ответить | Цитировать Сообщить модератору
 Re: БД для Интернет и не только  [new]
guest_20040621
Guest
> вот примерные парметры

Серверы на Athlon не делают.

> уложиться приказано в тыщу рупий

Не получится.
31 май 06, 15:27    [2726072]     Ответить | Цитировать Сообщить модератору
 Re: БД для Интернет и не только  [new]
miksoft
Member

Откуда:
Сообщений: 38919
DinamIK
ну, мы, конечно, собираемся приобретать свою машину

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

Хотя, имхо, наиболее экономичное и, одновременно, перспективное решение - пересмотреть и оптимизировать используемые SQL запросы, т.к. тормознуть можно любую, самую крутую железку.
31 май 06, 15:31    [2726100]     Ответить | Цитировать Сообщить модератору
 Re: БД для Интернет и не только  [new]
DinamIK
Member

Откуда:
Сообщений: 10
guest_20040621
> вот примерные парметры

Серверы на Athlon не делают.

> уложиться приказано в тыщу рупий

Не получится.


так какой же выбор сделать, в пользу чего? если все это под файрбёрд
31 май 06, 15:42    [2726154]     Ответить | Цитировать Сообщить модератору
 Re: БД для Интернет и не только  [new]
DinamIK
Member

Откуда:
Сообщений: 10
miksoft
DinamIK
ну, мы, конечно, собираемся приобретать свою машину

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

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


базы на самом деле две. 1- 50 Мб (растет не очень быстро, думаю предел - 100), а вот вторая - около 250 Мб и будет расти дальше, думаю до гигабайта
31 май 06, 15:44    [2726174]     Ответить | Цитировать Сообщить модератору
 Re: БД для Интернет и не только  [new]
miksoft
Member

Откуда:
Сообщений: 38919
DinamIK
так какой же выбор сделать, в пользу чего? если все это под файрбёрд
в пользу оптимизации работы с БД вообще и оптимизации SQL-запросов в частности.
31 май 06, 15:45    [2726179]     Ответить | Цитировать Сообщить модератору
 Re: БД для Интернет и не только  [new]
miksoft
Member

Откуда:
Сообщений: 38919
DinamIK
думаю до гигабайта
тогда оперативки не меньше того же гигабайта, а лучше два.
31 май 06, 15:47    [2726189]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Сравнение СУБД Ответить