![]() |
|
Модераторы: Akella |
![]()
|
|
| ilya198293 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 17.3.2007 Где: Сириус, созвездие Большого Пса Репутация: нет Всего: нет |
Привет.
Расскажите пожалуйста, на сколько мощная СУБД FireBird? Мне интересно знать с базами какого размера она может работать и на сколько шустро? Как она себя ведёт в многопользовательском режиме? Причём не то что пишут на официальном сайте и на официальных источниках в качестве рекламы, а лучше личные мнения тех кто с ней работает. --------------------
Недавно пытался объяснить сыну, кто такой модератор. Сошлись на Мойдодыре. |
|||
|
||||
| Deniz |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1251 Регистрация: 16.10.2004 Где: Новый Уренгой Репутация: 22 Всего: 44 |
Какая же мощная? Всего несколько метров инсталяшка
скажи сколько пользователей, какая БД и другие параметры, мы тебе скажем потянет или нет. -------------------- "Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с) |
|||
|
||||
| ilya198293 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 17.3.2007 Где: Сириус, созвездие Большого Пса Репутация: нет Всего: нет |
Да пока ещё не знаю какая будет база. Думаю над выбором. Пользователей может быть 10-20 - это максимум, а размер таблиц - да бог его знает. Вот и задаю вопрос, хочу знать что может получиться в результате и чтоб не пришлось переписывать всё на другую СУБД.
--------------------
Недавно пытался объяснить сыну, кто такой модератор. Сошлись на Мойдодыре. |
|||
|
||||
| Deniz |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1251 Регистрация: 16.10.2004 Где: Новый Уренгой Репутация: 22 Всего: 44 |
ну тогда ничем помочь не могу.
Для некоторых и 100К записей огромная база, а кому-то 10М не очень. Купи лицензионную промышленную СУБД типа Oracle/MSSQL/DB2/ и т.д. они точно потянут любую БД. А когда определишься с требованиями к БД, примерное кол-во таблиц, записей по таблицам. Операции в % select|insert/delete/update. Сколько готов платить за СУБД и т.д. вот тогда приходи. -------------------- "Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с) |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 20 Всего: 329 |
||||
|
||||
| kZ25 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 4.7.2006 Репутация: нет Всего: нет |
||||
|
||||
| ilya198293 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 17.3.2007 Где: Сириус, созвездие Большого Пса Репутация: нет Всего: нет |
Вот это уже интереснее. Ещё бы что-нибудь в таком духе. --------------------
Недавно пытался объяснить сыну, кто такой модератор. Сошлись на Мойдодыре. |
|||
|
||||
| elCorsaiR |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 20.2.2008 Репутация: нет Всего: нет |
у меня стоит сервер fb1.5, 4 базы, в которых некоторые таблицы более 10000 записей. с ней одновременно работает около 25 клиентов, и нормально. Правда сервак выделен специально только для сервера баз.
|
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 20 Всего: 329 |
||||
|
||||
| ilya198293 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 17.3.2007 Где: Сириус, созвездие Большого Пса Репутация: нет Всего: нет |
Провел недавно эксперемент. Взял 2 таблицы 1,3млн записей и начал вставлять одну в другую.
Дошёл до того что в таблице содержится 101млн записей, 71.5 млрд ячеек, на диске она занимает 25ГБ и запрос по подсчёту строк выполняется 22.5мин --------------------
Недавно пытался объяснить сыну, кто такой модератор. Сошлись на Мойдодыре. |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 20 Всего: 329 |
||||
|
||||
| Esperito |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 2.9.2007 Репутация: нет Всего: 3 |
Индекс есть? |
|||
|
||||
| Akella |
|
||||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 20 Всего: 329 |
кстати, на сколько мне помнится, то есть разница в подсчёте мужду:
и
|
||||
|
|||||
| Бонифаций |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 827 Регистрация: 15.9.2005 Где: Brisbane Репутация: нет Всего: 40 |
ну дак и должна быть разница по стандарту.
Select count(*) обязан показать общее количество записей. Select count(id) обязан покказать количество записей у которых id не NULL -------------------- Бонифаций. |
|||
|
||||
| ilya198293 |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 17.3.2007 Где: Сириус, созвездие Большого Пса Репутация: нет Всего: нет |
Нет. Индекса вроде нет. --------------------
Недавно пытался объяснить сыну, кто такой модератор. Сошлись на Мойдодыре. |
||||
|
|||||
| Esperito |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 2.9.2007 Репутация: нет Всего: 3 |
Так я и думал. Сделайте и сообщите результаты |
|||
|
||||
| ilya198293 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 17.3.2007 Где: Сириус, созвездие Большого Пса Репутация: нет Всего: нет |
уже не получится
эксперемент закончился, а 25ГБ освобождены --------------------
Недавно пытался объяснить сыну, кто такой модератор. Сошлись на Мойдодыре. |
|||
|
||||
| Esperito |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 2.9.2007 Репутация: нет Всего: 3 |
Я вот создал тестовую базу с единственной таблицей из двух полей - числового (первичный ключ) и строкового (100 символов) и заполнил её миллионом записей. Получилась БД размером 120 МБ. Запрос на подсчёт записей выполняется за 1s 391ms.
Вообще в любой БД индексированные чтения и неидексированные отличаются длительностью на 3 порядка Это сообщение отредактировал(а) Esperito - 4.4.2008, 13:53 |
|||
|
||||
| ilya198293 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 17.3.2007 Где: Сириус, созвездие Большого Пса Репутация: нет Всего: нет |
я удалил уже тестовую базу данных
но для эксперементов с индексом начал её восстанавливать по какому полю вообще лучше всего вводить индекс? создал индекс по первому попавшемуся полю, но легче то не стало Это сообщение отредактировал(а) ilya198293 - 8.4.2008, 12:09 --------------------
Недавно пытался объяснить сыну, кто такой модератор. Сошлись на Мойдодыре. |
|||
|
||||
| Esperito |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 2.9.2007 Репутация: нет Всего: 3 |
Попробуй создать первичный ключ по числовому полю.
|
|||
|
||||
| ilya198293 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 17.3.2007 Где: Сириус, созвездие Большого Пса Репутация: нет Всего: нет |
Я создал индекс по полю типа double precision
но ничего не произошло по ускорению запроса может нужно чтоб поле или группа полей были уникальны или может ещё что-то? на show index реакция нормальная --------------------
Недавно пытался объяснить сыну, кто такой модератор. Сошлись на Мойдодыре. |
|||
|
||||
| Esperito |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 2.9.2007 Репутация: нет Всего: 3 |
Первичным ключом делают обычно поле типа INTEGER. Кроме того, эффективности любого индекса зависит от его селективности, т.е. если среди всех значений данного поля очень мало уникальных, эффективность будет крайне низкой.
|
|||
|
||||
| ilya198293 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 17.3.2007 Где: Сириус, созвездие Большого Пса Репутация: нет Всего: нет |
т.е. я так понимаю, что нужно вводить дополнительное поле со счётчиком или организовывать индекс по группе полей, чтоб в этой группе была уникальность в максимально выраженной форме
--------------------
Недавно пытался объяснить сыну, кто такой модератор. Сошлись на Мойдодыре. |
|||
|
||||
| Esperito |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 2.9.2007 Репутация: нет Всего: 3 |
В общем, чем иметь индексы с низкой селективностью, лучше их не иметь вообще.
Да, и вот ещё что. Запрос на подсчёт записей - это не критерий для сравнения с другими СУБД, ибо Firebird и Interbase имеют движки многоверсионных записей, а некоторые другие - нет, тут могут быть неоднозначности... К тому же, мусор в базе и фрагментация таблиц тоже влияет на скорость (после вставки таблиц друг в друга я бы сделал backup/restore). Лучше сравнивать скорость сложных запросов. Да собственно, в интернете очень много статей по сравнению Если есть вопросы, можете задать их монстрам на форуме ibase.ru |
|||
|
||||
![]()
|
| Правила форума "Interbase" | |
|
|
Обязательно указание: 1. Версию InterBase (Firebird, Yaffil) 2. Способа доступа (ADO, BDE, IBX и т.д.)
Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Firebird, Interbase | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |