1 | |
Посоветуйте локальную легкопереносимую с прогой СУБД с хорошей скоростью02.01.2013, 21:13. Показов 690. Ответов 12
Метки нет (Все метки)
Пишу прогу на дельфах, там будет словарик на 500 000 слов для проверки орфографии. Закинул в акцесс но скорость не очень удовлетворяет. Хотелось бы скоростную базу простую в установке и работе... И которую легко перенести на другой комп вместе с прогой...
0
|
02.01.2013, 21:13 | |
Ответы с готовыми решениями:
12
Посоветуйте бюджетник с хорошей камерой Посоветуйте до 5 дюймов с хорошей камерой Посоветуйте ноутбук с хорошей видеокартой Посоветуйте наушники-беруши с хорошей звукоизоляцией |
4912 / 2781 / 853
Регистрация: 04.10.2012
Сообщений: 10,121
|
|
02.01.2013, 21:30 | 2 |
в этом плане все же Access проще на мой взгляд.
Вы к БД через ADO подключаетесь я надеюсь?
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
02.01.2013, 21:32 | 3 |
0
|
02.01.2013, 21:43 [ТС] | 4 |
ага...
ага... сделал ключевыми оба поля - ид и само слово... Ну в принципе работает очень быстро но хочется же вообще )) Медленным может мне кажется потому что много слов проверяется....
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
02.01.2013, 21:52 | 5 |
Или кроме собственно поиска делаешь при этом кучу лишних/вредных программных действий
0
|
02.01.2013, 22:37 | 6 |
alexan0308, как бысто поиск просходит сейчас? как быстро хотелось бы получить в итоге?
Какой sql-запрос отправляете на сервер? есть опасение, что его структура может не способствовать подхвату индекса (например, select ... where name like '%бла-бла%' индекс не подхватит)
0
|
02.01.2013, 22:53 [ТС] | 7 | ||||||||||
Сначала открываю словарик
0
|
03.01.2013, 00:50 | 8 | ||||||||||
alexan0308, правильно ли я вас понял, что вы открываете таблицу-справочник с 500 тыс. строк просто для целей "искать соответствия"? Если так, то это жесткое изнасилование компьютера. Хотелось бы мне знать, сколько отжирает ваша программа ОЗУ до и после открытия этого справочника, и как долго происходит это открытие.
Думаю, что куда эффективнее будет использование адресных запросов, примерно так:
Эти запросы будут использовать индекс (если вы его корректно построили) и займут минимум памяти и процессорного времени. Правда ваш дельфовый код нужно будет полностью переделать. Впрочем, практика - критерий истины. Возможно ваши замеры покажут совсем другую картину, чем то, что я домыслил.
1
|
03.01.2013, 01:50 [ТС] | 9 | |||||
Да, чо то я про память не подумал. У меня ее много, вот и не заметил. Переделал
Добавлено через 1 минуту А это вообще убрал...
0
|
03.01.2013, 09:47 | 10 | ||||||||||
ваш код
0
|
03.01.2013, 13:17 | 12 |
alexan0308, скорее вы получите обратный эффект. Партиционирование, шардирование и прочие умные слова уместны на больших базах (сотни миллонов и миллиарды строк), и только тогда, когда разные части работают на разных железках, а не одной и той же персоналке.
0
|
04.01.2013, 13:42 [ТС] | 13 |
Да, на время взял базу и 40 тысяч слов - никакой разницы... Проблема видимо действительно не в базе а самой программе... Слова берутся и проверяются в файле Word поэтому тормоза...
Ну главное убедили остаться в access =)
0
|
04.01.2013, 13:42 | |
04.01.2013, 13:42 | |
Помогаю со студенческими работами здесь
13
Посоветуйте смартфон в районе 15000, с хорошей камерой Посоветуйте видео карту для хорошей оптимизации в новых играх Посоветуйте телефон типа Philips Xenium X2301 с хорошей камерой Поезд ехал t1 ч со скоростью v1 км / ч, t2 ч со скоростью v2 и t3 ч со скоростью v3. Определить пройденные пути с разной Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |