![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Новичок
Пол:
Регистрация: 27.12.2009
Сообщений: 5
Репутация: 0
|
Здравствуйте!
Помогите с выбором базы данных за таких условий: - к-во записей: 1 млн. (в планах до 50 млн.) - к-во полей: до 30 - информация: текст (списки людей + информация о них); - задачи: первостепенное - поиск и выборки, второстепенное - редактирование; - ключевой момент: первостепенный - скорость выборки, второстепенный - размер (в границах 10-30 Гб) - ОС: Windows - обслуживание: программа на Delphi; - локализация: локальная; - подключение: универсализация (программа + база => скопировал в на другой ПК и запустил без дополнительных настроек и драйверов) На сегодня проработал 2 варианта: 1) NexusDB - импортнул 300 тыс. записей, проиндексировал по Фамилии плюс - неплохая скорость выборки на 300 тыс. записях (точный запрос "=" - порядка 10 с., условный "like" - порядка 30 с.) (норма ...) минус - база уже переваливает за 3 Гб, т.е. на 50 млн. записях это будет порядка 500 Гб (перебор ...) 2) SQLite - импортнул 1 млн. записей, проиндексировал по Фамилии плюс - небольшой размер базы (около 600 Мб), т.е. на 50 млн. записях это будет порядка 30 Гб (норма ...) плюс - отличная скорость выборки при точном запросе ("=") - 3-5 с (супер ...) минус - при условной выборке ("like") скорость неприемлемая - порядка 5 мин. (перебор ...) База формируется из txt-файла (экспорт из БД Cronos). Может я чего-то не учел в SQLite. Под Delphi подключался с помощью DISQLite3 v2.4.5 from Yunga (http://www.yunqa.de), импортировал txt-файл SQLite Maestro v12.1.0 в ANSI кодировке (кирилица) Помогите советом или подскажите еще варианты реализации задачи. |
|
|
|
| Реклама: | запретное царство фильм | Магазин бытовой техники: самокат novatrack stamp n1 18 - переходи на сайт ТАЙМТВ! | Авито FMX | гигиена зубов в стоматологии цена | крыша litened 70-40 l=1000 мм наружное исполнение |
|
|
#2
|
|
Новичок
Пол:
Регистрация: 05.08.2012
Сообщений: 24
Репутация: 5
|
может стоит посмотреть в сторону MySQL или PostgreSQL? Эти СУБД более мощные инструменты, чем sqllite.
Кроме того базе необходимо создать индексы для быстрой обработки данных. Для подключения к СУБД MySQL или PostgreSQL можно использовать ZeosLib |
|
|
|
|
|
#3
|
|
Пользователь
Пол:
Регистрация: 29.03.2007
Сообщений: 47
Репутация: 235
|
У меня БД на MySql около 40 млн. средняя скорость запроса менее 0.1 сек.
|
|
|
|
|
|
#4
|
|
Неактивный пользователь
Пол:
Регистрация: 16.10.2012
Сообщений: 5
Репутация: 0
|
MySQL
как вариант можно рассмотреть firebird из Delphi будет удобно работать |
|
|
|
|
|
#5
|
|
Неактивный пользователь
Пол:
Регистрация: 11.08.2009
Сообщений: 6
Репутация: 0
|
Как вариант - Oracle, но на слабой машине может тормозить.
Я бы выбрал firebird. Последний раз редактировалось boroda66; 15.11.2012 в 16:15.. |
|
|
|
|
|
#6
|
|
Новичок
Пол:
Регистрация: 27.11.2012
Сообщений: 5
Репутация: 0
|
MS SQL Express или MS LocalDb, последний уже практически стандартный компонент винды
|
|
|
|
|
|
#7
|
|
Новичок
![]() Пол:
Регистрация: 03.03.2009
Сообщений: 16
Репутация: 1
|
Firebird вполне справится
тем более локально - пара длл-ок и инсталлировать ничего не надо у меня работала база со 100млн. вполне быстро. |
|
|
|
|
|
#8
|
|
Новичок
Пол:
Регистрация: 26.09.2007
Сообщений: 6
Репутация: 0
|
Можно еще посмотреть в сторону mongodb. Такие объемы обработет без проблем, быстрая, деплоится копи-пастом, и драйвер есть.
|
|
|
|
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Онлайн база данных! | SWoz | Веб - Программирование | 0 | 22.09.2010 00:12 |
| Упала База данных | gaoloma | Скорая помощь | 7 | 01.09.2009 16:52 |
| База данных без ADO и т.п. | batman1 | Базы данных | 7 | 14.12.2007 10:49 |
| База данных | Zubalo | Архив | 3 | 15.07.2007 13:39 |
| Неизвестная база данных | qig | Архив | 5 | 25.08.2006 22:46 |
|
|