Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Оптимизация базы...
|
|||
|---|---|---|---|
|
#18+
База данных представляет собой конструктор организации различного рода хранилищ данных с последующим выводом в отчеты. На данный момент на ней вертится более 10 задач одновременно, весит около 300 МБ, средства разработки Delphi 4 и IB 5.6(Dialect 1). Отчет по республики после репликации со всех областей строится 20 минут. Есть ли какие-нибудь способы ускорить работу с базой. Мои варианты: - хранить базы по областям отдельно; - перевод базы на Dialect 3; - хранить отдельно базы по годам; - оптимизация запросов и ХП предназначенных для построения отчетов; - писать новую базу (скорее всего не дадут по времени). Можете ли подсказать в каком направлении двигаться... Спасибо за то что дочитали до сюда... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2003, 15:51 |
|
||
|
Оптимизация базы...
|
|||
|---|---|---|---|
|
#18+
слово отчет мало что нам скажет .. можно ли выделить конкретные процедуры, запросы, планы и т.п. которые создают наибольшие задержки ? каждый день (ночью?) создовать промежуточные таблицы с промежуточными вычислениями, чтоб отчет уже не производил выборок данных, а только сумировал промежуточные данные за период, да и что с индексами, может вытолкнуть какие-нибудь таблички в память и т.п. ? что с деньгами/хардваре .. оцени сколько время/ресурсов уйдет на переписывание чего либо, может все же дешевле поставить n процесоров с n гб памяти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2003, 16:09 |
|
||
|
Оптимизация базы...
|
|||
|---|---|---|---|
|
#18+
С одной стороны, по закону Мура (Moore) мощность компьютеров нарастает вдвое каждые 2-2,5 года. Т.е если система уже работает года 3, самое время поменять хардвер и получить быстро работающий отчет. С другой стороны, по закону подлости, написание софтвера отнимает время в два раза больше, чем было планировано. Т.е опять же довод в пользу той первой стороны. Вроде даже научно получилось ;) p.s. Да, хранить базы отдельно по годам не стОит, имхо. Кому-то сразу захочется иметь отчет, включающий данные из разных лет p.p.s. Но можно сделать автоматизацию, которая делает длинные отчеты ночью, если технология допускает такое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2003, 19:37 |
|
||
|
Оптимизация базы...
|
|||
|---|---|---|---|
|
#18+
Да, очень бы не помешало краткое описание действий, которые делаются в отчете. Ну и железо, которое сейчас используется. Для InterBase 300 мегов при нынешнем железе это фигня. -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2003, 10:43 |
|
||
|
Оптимизация базы...
|
|||
|---|---|---|---|
|
#18+
Железо: 3 пень 1 Ггц, 1 Гб памяти. В базе 3154243 записи на сегодняшний день. Было дело данные за одну область заливались 5-6 часов. Самый сложный отчет использует вот такую ХП: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2003, 18:10 |
|
||
|
Оптимизация базы...
|
|||
|---|---|---|---|
|
#18+
Чёй-то не понял, здесь ведь вроде СУБД сравнивают? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2003, 18:43 |
|
||
|
Оптимизация базы...
|
|||
|---|---|---|---|
|
#18+
мда .. у меня десктоп помощнее будет, небойсь без SCSI, обычная память ... вложите туда хотя бы 3 килобакса будет 10-20 раз быстрее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2003, 18:56 |
|
||
|
Оптимизация базы...
|
|||
|---|---|---|---|
|
#18+
Ну железо уже можно и помощнее, но три лимона записей всего - это немного. Может чего с индексами? Процедура конечно офигенная, но надо ее просмотреть на те места, где все тяжко, и их прооптимизировать. -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2003, 12:05 |
|
||
|
Оптимизация базы...
|
|||
|---|---|---|---|
|
#18+
Ну железо уже можно и помощнее, но три лимона записей всего - это немного. Может чего с индексами? Процедура конечно офигенная, но надо ее просмотреть на те места, где все тяжко, и их прооптимизировать. Я когдато делал задачу на IB5.6 Все было хорошо , просто замечательно, пока не стал писать запросы аналитики, о процедурах даже речи небыло, просто хитрые запросы, Interbase умирал. Ничего не помогало, при том что данных было мало, структура простая. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2003, 13:35 |
|
||
|
Оптимизация базы...
|
|||
|---|---|---|---|
|
#18+
о процедурах даже речи небыло, и напрасно. и о процедурах нужно речь вести и о планах запросов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2003, 13:38 |
|
||
|
Оптимизация базы...
|
|||
|---|---|---|---|
|
#18+
Я думаю DimaR наоборот имел ввиду, что процедуры даже не использовались, причем не напрасно, а вполне осознанно, так как тормозили со страшной дурью в IB 5.6 . Причем я полностью с ним согласен - действительно IB 5-х версий начинал умирать, как только запрос должен был возвратить чего то более менее сложное. Надежность хранения данных тоже оставляла желать лучшего. Сейчас говорят в новом IB, который здорово шагнул по сравнению с 5-ым, все поправили, но вот неприятный осадок на душе и недоверие к данной СУБД осталось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2003, 14:05 |
|
||
|
Оптимизация базы...
|
|||
|---|---|---|---|
|
#18+
я с 5.х не работал, но на 4.2 нормально процедуры у меня работали. и данных было мало и структура простая :-) процедуры я использовал там, где не мог селектом производительности добиться. кстати, и сейчас иногда прибегаю к такому методу, где совесть позволяет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2003, 14:12 |
|
||
|
Оптимизация базы...
|
|||
|---|---|---|---|
|
#18+
Присоединюсь к alex_k. Неудача с пятыми версиями в свое время чуть не погубила этот продукт. А 4.2 вполне работал. Советую попробовать FireBird 1.5. Для начала просто без всяких переделок. Потом поиграть с индексами и планами запросов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2003, 14:21 |
|
||
|
Оптимизация базы...
|
|||
|---|---|---|---|
|
#18+
to All... Так чем лучше заняться (см. первый пост)??? Может на старший сервер перевести??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2003, 15:33 |
|
||
|
Оптимизация базы...
|
|||
|---|---|---|---|
|
#18+
FB 1.5 работает с первым диалектом??? (удаленно понятно, а локально). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2003, 15:42 |
|
||
|
Оптимизация базы...
|
|||
|---|---|---|---|
|
#18+
Я в свое время решил сравнить, тупо делфишной DataPump скопировал базу на Oracle 8.0.5, создал такие же индексы, все залетало, т.е. отклики на те же запросы были мгновенные, на гораздо более медленном железе, в то время как IB мог обрабатывать запросы до 20 мин. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2003, 15:42 |
|
||
|
Оптимизация базы...
|
|||
|---|---|---|---|
|
#18+
В любом случае перенос на другой, вышестоящий сервер в линейке, даст выигрыш. Как говорится, кесарю - кесарево и никуда тут не попрешь. По крайней мере на MS SQL такое количество данных будет летать -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2003, 15:48 |
|
||
|
Оптимизация базы...
|
|||
|---|---|---|---|
|
#18+
Посмотри графики обращений к таблицам в эксперте. Скорее всего где-то есть много неиндексированных чтений. Ну и добейся чтоб они были индексированными. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2003, 19:21 |
|
||
|
Оптимизация базы...
|
|||
|---|---|---|---|
|
#18+
железо конечно можно заменить.... но я бы порекомендовал заменить версию... причем до семерки (FB мне не понравился всеж) Если будешь менять железо, то ставь двухпроцовый. Гипертрейдинг толку не дает. Да, на двухпроцовом из IB работает только начиная с 7.0 и с дополнительной лицензией. Ощутимое достоинство -- хорошее распаралеливание ресурсов под разные запросы. а по твоим вариантам.... "- хранить базы по областям отдельно" много гемороя очень много... но при желании можно что-то улучшить (знаю на опыте) "- перевод базы на Dialect 3" толку нет, простой перевод в смысле "- хранить отдельно базы по годам" вариант конечно, но с минусами... нужно подумать, а не захочет ли пользователь посмотреть с ноября по февраль... и будет ли база быстро работать на одном году "- оптимизация запросов и ХП предназначенных для построения отчетов" хороший вариант может дать ускорение от 0 и до.... вчера видел оптимезацию запроса... ускорился в 1000 (тысячу) раз "- писать новую базу (скорее всего не дадут по времени)" кардинальный вариант... может и ускорить и замедлить, но время, которое будет затрачено на разработку... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2003, 03:21 |
|
||
|
|

start [/forum/topic.php?fid=35&msg=32354157&tid=1554229]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 330ms |

| 0 / 0 |
