Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Программирование > Базы данных

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: Z021474945171 Webmoney WME: E159284508897 Webmoney WMUSDT: T206853643180
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!

Ответ
 
Опции темы Опции просмотра Language
Старый 15.09.2012, 16:08   #1
Новичок
 
Пол:Мужской
Регистрация: 27.12.2009
Сообщений: 5
Репутация: 0
По умолчанию База данных на 1 млн. записей

Здравствуйте!

Помогите с выбором базы данных за таких условий:
- к-во записей: 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 кодировке (кирилица)

Помогите советом или подскажите еще варианты реализации задачи.
svi2009 вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: запретное царство фильмМагазин бытовой техники: самокат novatrack stamp n1 18 - переходи на сайт ТАЙМТВ!Авито FMXгигиена зубов в стоматологии ценакрыша litened 70-40 l=1000 мм наружное исполнение


Старый 25.09.2012, 18:16   #2
xackera
Новичок
 
Пол:Мужской
Регистрация: 05.08.2012
Сообщений: 24
Репутация: 5
По умолчанию Re: База данных на 1 млн. записей

может стоит посмотреть в сторону MySQL или PostgreSQL? Эти СУБД более мощные инструменты, чем sqllite.
Кроме того базе необходимо создать индексы для быстрой обработки данных.
Для подключения к СУБД MySQL или PostgreSQL можно использовать ZeosLib
xackera вне форума
 
Ответить с цитированием Вверх
Старый 15.10.2012, 08:37   #3
Alexander78
Пользователь
 
Пол:Мужской
Регистрация: 29.03.2007
Сообщений: 47
Репутация: 235
По умолчанию Re: База данных на 1 млн. записей

У меня БД на MySql около 40 млн. средняя скорость запроса менее 0.1 сек.
Alexander78 вне форума
 
Ответить с цитированием Вверх
Старый 16.10.2012, 15:11   #4
mikle_83
Неактивный пользователь
 
Пол:Мужской
Регистрация: 16.10.2012
Сообщений: 5
Репутация: 0
По умолчанию Re: База данных на 1 млн. записей

MySQL

как вариант можно рассмотреть firebird из Delphi будет удобно работать
mikle_83 вне форума
 
Ответить с цитированием Вверх
Старый 15.11.2012, 16:05   #5
boroda66
Неактивный пользователь
 
Пол:Мужской
Регистрация: 11.08.2009
Сообщений: 6
Репутация: 0
По умолчанию Re: База данных на 1 млн. записей

Как вариант - Oracle, но на слабой машине может тормозить.
Я бы выбрал firebird.

Последний раз редактировалось boroda66; 15.11.2012 в 16:15..
boroda66 вне форума
 
Ответить с цитированием Вверх
Старый 12.12.2012, 13:24   #6
heroy1981
Новичок
 
Пол:Мужской
Регистрация: 27.11.2012
Сообщений: 5
Репутация: 0
По умолчанию Re: База данных на 1 млн. записей

MS SQL Express или MS LocalDb, последний уже практически стандартный компонент винды
heroy1981 вне форума
 
Ответить с цитированием Вверх
Старый 12.12.2012, 16:43   #7
glumba
Новичок
 
Пол:Мужской
Регистрация: 03.03.2009
Сообщений: 16
Репутация: 1
По умолчанию Re: База данных на 1 млн. записей

Firebird вполне справится
тем более локально - пара длл-ок и инсталлировать ничего не надо
у меня работала база со 100млн. вполне быстро.
glumba вне форума
 
Ответить с цитированием Вверх
Старый 25.12.2012, 14:27   #8
professor_k
Новичок
 
Пол:Мужской
Регистрация: 26.09.2007
Сообщений: 6
Репутация: 0
По умолчанию Re: База данных на 1 млн. записей

Можно еще посмотреть в сторону mongodb. Такие объемы обработет без проблем, быстрая, деплоится копи-пастом, и драйвер есть.
professor_k вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Онлайн база данных! 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

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 04:41. Часовой пояс GMT +3.


Copyright ©2004 - 2026 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.06080 секунды с 11 запросами