Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Оптимизация работы с базой данных

35K
20 августа 2009 года
yuri201
15 / / 24.07.2008
Существует ли метод загрузки с диска и отображения данных на экран, такой, чтобы скорость отображения не зависела от числа записей в базе данных?
1
20 августа 2009 года
kot_
7.3K / / 20.01.2000
Мифическая скорость отображения на экран никак не зависит от мифической же БД.
35K
20 августа 2009 года
yuri201
15 / / 24.07.2008
В любой программе, если отобразить строку с заданным id из базы данных на экран, то строка отобразится быстрее если записей в базе будет 5, и медленнее если записей будет 5000000000000. Так вот: в любой ли?
274
20 августа 2009 года
Lone Wolf
1.3K / / 26.11.2006
[SIZE="1"]Если так медленно на экран отображается, может проблема в экране?.. :):)[/SIZE]

а если серьйозно, то читать об Нормализации БД
9
20 августа 2009 года
Lerkin
3.0K / / 25.03.2003
Цитата: yuri201
В любой программе, если отобразить строку с заданным id из базы данных на экран, то строка отобразится быстрее если записей в базе будет 5, и медленнее если записей будет 5000000000000. Так вот: в любой ли?


Ты чего-то городишь не то. В практически любой СУБД - время примерно одинаково. Накладные расходы - только на доступ к диску.

Но чую я, у тебя неверное представление о БД и механизмах работы с ними.

274
20 августа 2009 года
Lone Wolf
1.3K / / 26.11.2006
Цитата: Lerkin
Ты чего-то городишь не то. В практически любой СУБД - время примерно одинаково. Накладные расходы - только на доступ к диску.



Ну все нормальные СУБД сами заботятся об индексации и т.д и тп. но теоретически БД должна быть нормализирована..

9
20 августа 2009 года
Lerkin
3.0K / / 25.03.2003
Цитата: Lone Wolf
Ну все нормальные СУБД сами заботятся об индексации и т.д и тп. но теоретически БД должна быть нормализирована..


Да никто ж и не спорит... ;) Нормализация хороша и для скорости выборки и для размера базы.

274
20 августа 2009 года
Lone Wolf
1.3K / / 26.11.2006
но на самом деле, тут все сложнее. те даные которые часто тягаются в кэш.. ну вобщем.. топикстатеру в гугл
1
20 августа 2009 года
kot_
7.3K / / 20.01.2000
Цитата: Lone Wolf
Ну все нормальные СУБД сами заботятся об индексации и т.д и тп. но теоретически БД должна быть нормализирована..


Какое отношение нормализация имеет к индексации?
Афтор - это:

Цитата:
В любой программе, если отобразить строку с заданным id из базы данных на экран, то строка отобразится быстрее если записей в базе будет 5, и медленнее если записей будет 5000000000000.


вопрос или утверждение?

35K
20 августа 2009 года
yuri201
15 / / 24.07.2008
Утверждение. Правда с одним условием: если вставка новой записи будет реализована со скоростью, независящей от числа записей в базе.
9
20 августа 2009 года
Lerkin
3.0K / / 25.03.2003
Цитата: yuri201
Утверждение. Правда с одним условием: если вставка новой записи будет реализована со скоростью, независящей от числа записей в базе.


Интересная какая связка.
А как ты примерно представляешь структуру такой записи, да и вообще базы?

274
20 августа 2009 года
Lone Wolf
1.3K / / 26.11.2006
2kot_ - никакого. С дури написал.
1
20 августа 2009 года
kot_
7.3K / / 20.01.2000
Цитата: Lerkin
Интересная какая связка.
А как ты примерно представляешь структуру такой записи, да и вообще базы?


я честно говоря вас обоих не понял - и мне такой травы отсыпте :)

9
20 августа 2009 года
Lerkin
3.0K / / 25.03.2003
Цитата: kot_
я честно говоря вас обоих не понял - и мне такой травы отсыпте :)


:) Ну, смотри. Утверждение:
[quote=аффтар]
В любой программе, скорость отображения на экран записи идентифицируемой ключом id, имеет прямую зависимость от количества записей в базе при условии, что скорость добавления (вставки) новой записи - независима от размера базы данных.
[/quote]
Вот я и спросил, как аффтар представляет себе такую базу? Ибо есть мнение, что она ему представляется в виде зеленого дракона на фоне розового Собора Парижской Богоматери в зеленых лучах предзакатного солнца.

Кхе... Там еще такой хорошей травы нету? :rolleyes:

35K
20 августа 2009 года
yuri201
15 / / 24.07.2008
Хорошая переформулировка. Так оно и есть. Другое дело, что время вставки увеличивается не на много.
1.9K
20 августа 2009 года
GreenRiver
451 / / 20.07.2008
Цитата: yuri201
Хорошая переформулировка. Так оно и есть. Другое дело, что время вставки увеличивается не на много.


Нет такой травы нам не надо. Своих тараканов некуда девать =)
Такое ощущение, что топик-стартеру и не нужны никакие ответы, он вполне самодостаточен и сам себе делает утверждения...

От себя автору могу сказать одно: забить ... взять любую базу, она самая лучшая, и не парить мозг такими вещами.

63
20 августа 2009 года
Zorkus
2.6K / / 04.11.2006
Скорость отображения одной записи на экране не зависит от количества строк в таблице бд. Я гарантирую это.
Она зависит от реализации слоя представления данных и сложности UI-компонент.

Скорость выборки записи из базы - автору надо это.

Если таблица проиндексирована и индекс целиком может быть кеширован в памяти (что для маленьких и некластерных баз вероятно верно), то скорость выборки одной записи по индексированному полю - близка к постоянной (если не брать в расчет доступ к диску).

Время же вставки в таблицу да, увеличивается с увеличением размера таблицы, т.к. надо перестроить индексы (в том числе). Но для одной записи это не очень большое увеличение. Вы его не заметите.

Короче, пока автор не скажет, сколько у него строк в базе, наверное мы так и будем толочь воду в ступе?

Автор, как насчет прояснить задачу и свои размеры? Данных.
35K
21 августа 2009 года
yuri201
15 / / 24.07.2008
Ситуация ясна. Похоже интересуемый метод на сегодняшний день скорее всего отсутствует.
9
21 августа 2009 года
Lerkin
3.0K / / 25.03.2003
Цитата: yuri201
Ситуация ясна. Похоже интересуемый метод на сегодняшний день скорее всего отсутствует.


Если более четко изложить тот метод который интересует, то думаю, вариант найдется. Еще неплохо бы знать задачу.

35K
21 августа 2009 года
yuri201
15 / / 24.07.2008
Никакой конкретной задачи нет. Просто интересно посмотреть на реализацию, в которой и вставка и выборка не зависят от объёма базы. Если такая реализация существует. Это интересно не столько временем выполнения запросов. А следствием. Например быстрая графика.
9
21 августа 2009 года
Lerkin
3.0K / / 25.03.2003
Цитата: yuri201
Никакой конкретной задачи нет. Просто интересно посмотреть на реализацию, в которой и вставка и выборка не зависят от объёма базы.


Вставка, верней добавление - элементарно. Пиши в конец файла с данными, и строй индекс. Выборка, соответственно, по индексу. Вопрос быстродействия, сводится исключительно к структуре, и организации работы с индексом.

Цитата: yuri201
Если такая реализация существует.


Ты что-то уже тестировал? Сравнивал? Какие результаты?

Цитата: yuri201

Это интересно не столько временем выполнения запросов. А следствием. Например быстрая графика.


А что ты собрался отрисовывать такого, что требуется шустрая выборка 5000000000000 неких записей в базе? Моделирование некой ядерной реакции? Тык, там по другому принципу визуализация выполняется.

35K
21 августа 2009 года
yuri201
15 / / 24.07.2008
По-другому: скорость вывода трехмерного изображения зависит от объема "виртуальной вселенной"?
11
21 августа 2009 года
oxotnik333
2.9K / / 03.08.2007
ИМХО игровая (подвижная) графика и СУБД в реал тайм плохо совместимы, если только делать упреждающее чтение из СУБД, или в самом начале загрузить информацию об объектах, построить их в памяти а потом выводить по мере надобности.
35K
21 августа 2009 года
yuri201
15 / / 24.07.2008
Дело в том что как раз взявшись выводить по мере надобности и придется обращаться ко всем объектам.
9
21 августа 2009 года
Lerkin
3.0K / / 25.03.2003
Цитата: yuri201
По-другому: скорость вывода трехмерного изображения зависит от объема "виртуальной вселенной"?


Что-то из тебя выдавливать все приходится. Зависит, разумеется. Если тупо рисовать всю "вселенную", то слайд-шоу для мазохистов обеспечено. Для этого и применяются дополнительные технологии и структуры данных. quadtree, octree, LOD, mipmapping и дикая куча других. Видишь ли, если "вселенная" теоретически бесконечна, то память и быстродействие вычислительной техники имеет такие барьеры, и не в технологии выборки здесь дело. Ты бы что-нить про визуализацию больших объемов данных почитал, чтоб представление иметь.

9
21 августа 2009 года
Lerkin
3.0K / / 25.03.2003
Цитата: yuri201
Дело в том что как раз взявшись выводить по мере надобности и придется обращаться ко всем объектам.


Соглашусь с GreenRiver в том, что тебе просто поп%здеть охота. Ты - либо полный ноль в чем бы то не было, либо тупо стебешься, пытаясь вывести кого-либо из участников из себя.

2
21 августа 2009 года
squirL
5.6K / / 13.08.2003
Цитата:
В любой программе, если отобразить строку с заданным id из базы данных на экран, то строка отобразится быстрее если записей в базе будет 5, и медленнее если записей будет 5000000000000.


в школу, за парту..

2
21 августа 2009 года
squirL
5.6K / / 13.08.2003
Цитата: Lerkin
Нормализация хороша и для скорости выборки и для размера базы.


как бе нет. как раз таки для скорости часто приходится выполнять ДЕнормализацию

9
21 августа 2009 года
Lerkin
3.0K / / 25.03.2003
Цитата: squirL
как бе нет. как раз таки для скорости часто приходится выполнять ДЕнормализацию


Согласен. Запутали, обманули, заставили.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог