|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.11.2010, 15:15 | #1 |
Участник клуба
Регистрация: 28.03.2007
Сообщений: 1,814
|
Ускорить работу БД
Вобщем имеется БД сделанная в Аксесе. Данных в ней набралось несколько тысяч и теперь при запуске программы наблюдаются очень большие тормоза. Думаю из - за этого:
Код:
Последний раз редактировалось SERG1980; 09.11.2010 в 15:18. |
09.11.2010, 15:35 | #2 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Цитата:
I'm learning to live...
Последний раз редактировалось mihali4; 09.11.2010 в 16:29. |
||
09.11.2010, 15:36 | #3 | |
Участник клуба
Регистрация: 07.07.2007
Сообщений: 1,518
|
Цитата:
Помню, в BDE был большой минус - после упаковки таблицы значение автоинкрементного поля перезаписывалось, поэтому не получалось делать связь по автоинкрементным полям. В Аксесе таких проблем нет. Но я сомневаюсь, что AdoQuery1.Active:=true; будет работать намного быстрее, чем AdoTable1.Active:=true; У меня на работе в одной программе за годы собрались десятки тысяч счетов. Я делаю запрос Код:
|
|
09.11.2010, 16:20 | #4 | |||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
от Table однозначно отказываться.
Цитата:
Плюс, по тем полям, которые участвуют в условии выборки Where xxxx = and yyy = ) по xxxx и yyy добавить индексы (ну тут уже с умом надо подходить....) Цитата:
Код:
Цитата:
Хотя, MS Access, как мне кажется - это исключительно однопользовательская локальная картотека ( к тому же не очень производительная и мощная).... Лучше уже взять MS SQL сервер. (тот же Express бесплатен). Последний раз редактировалось Serge_Bliznykov; 09.11.2010 в 16:23. |
|||
09.11.2010, 16:44 | #5 |
Участник клуба
Регистрация: 28.03.2007
Сообщений: 1,814
|
К сожалению я не силён в других БД. кроме BDE и Аксес.
На счёт просмотра БД с использованием query согласен достаточно отображать последние несколько десятков записей. А вот на счёт добавления записи то тут наверно буду использовать запросы, а иначе если добавлять через тэйбл то всё равно придётся его активировать а это уже = см. пост №1 Юзаю на данный момент AbsoluteDataBase, никто не знает как она? Последний раз редактировалось SERG1980; 09.11.2010 в 16:49. Причина: . |
09.11.2010, 17:01 | #6 | ||
Участник клуба
Регистрация: 07.07.2007
Сообщений: 1,518
|
Цитата:
Цитата:
Для серьезной работы непригодна. При нескольких тысячах записей начнутся жуткие тормоза. |
||
09.11.2010, 17:48 | #7 |
Участник клуба
Регистрация: 28.03.2007
Сообщений: 1,814
|
Всем спасибо за внимание пойду додумывать, но тему не закрываю
|
09.11.2010, 22:28 | #8 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
что Access, что MS SQL - разница не принципиальная. все таблицы и запросы, которые у Вас работают на Access - можно за конечное время перевести на MS SQL. и отказаться от BDE в пользу ADO. Поверьте мне, MS SQL гораздо эффективнее и мощнее, чем Access! Цитата:
Последний раз редактировалось Serge_Bliznykov; 09.11.2010 в 22:33. |
||
09.11.2010, 22:56 | #9 |
Участник клуба
Регистрация: 28.03.2007
Сообщений: 1,814
|
|
09.11.2010, 23:30 | #10 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
так, навскидку:
"SQL Server 2005. Библия пользователя [Пол Нильсен]" "Transact-SQL [Михаил Фленов]" "SQL.For.Dummies[2,64.MB_www.netz.ru].rar" SQL_polnoe_rukovodstvo_www.newshot. ru.rar "Программирование баз данных Microsoft SQL Server 2005. Базовый курс [Виейра Р.]" SQL Server 2000. Программирование. (в двух томах) Кен Хендерсон - Профессиональное руководство по SQL Server: хранимые процедуры, XML,HTML. "Практическое руководство по SQL [Дж.Боуман, С.Эмерсон, М.Дарновски]" "SQL Справочник [Клайн]" С вашего позволения, и наша форумская подборка http://www.programmersforum.ru/showthread.php?t=1589 Михалыч. а вообще, когда Вы поставите себе MS SQL сервер. Вместе с ним установится инструмент для обслуживания - Microsoft SQL Server Management Studio (впрочем, её можно скачать с офф.сайти и отдельно). И там всё просто. Сначала создаёте БАЗУ ДАННЫХ. в ней создаёте таблицы. Всё визуально и внешне очень похоже на конструкторы MS Access Последний раз редактировалось mihali4; 09.11.2010 в 23:52. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ускорить работу с БД | Poltev86 | БД в Delphi | 2 | 25.05.2010 09:46 |
ускорить работу макроса | borik120 | Microsoft Office Excel | 12 | 19.01.2010 17:25 |
Как ускорить работу программы | SibBear | Общие вопросы Delphi | 7 | 27.03.2009 14:40 |
помогите ускорить работу программы... | Pashtet | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 25.11.2008 22:12 |
Как ускорить работу с сетевой БД | Ramires | БД в Delphi | 3 | 21.08.2008 12:16 |