|
FireDAC + DOA (Delphi)
|
|||
---|---|---|---|
#18+
Хочу быстро записать 8 массивов по 500,000 элементов в Oracle. Тестирую по одному набору из FireDAC и DOA. В DOA оптимизировал как мог )) итог: SetVariable = 828 мс Execute = 969 мс В FireDAC (первый день, не знаю где оптимизировать): SetVariable = 781 мс Execute = 4563 мс !!!! Подскажите, какие настройки выставить в FireDAC? Настройки DOA: Код: pascal 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2018, 16:19 |
|
FireDAC + DOA (Delphi)
|
|||
---|---|---|---|
#18+
cptngrbПодскажите, какие настройки выставить в FireDAC?Может, Вам стоит начать с публикации кода? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2018, 17:30 |
|
FireDAC + DOA (Delphi)
|
|||
---|---|---|---|
#18+
_Vasilisk_, Код: pascal 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. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2018, 17:55 |
|
FireDAC + DOA (Delphi)
|
|||
---|---|---|---|
#18+
Мне на Informix помогло отключение fiMeta в FetchOptions и ReadOnly=true - скорость выросла многократно. Плюс есть возможность задавать параметры, как массивы и загонять данные большими кусками (array dml вроде называется). ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2018, 16:29 |
|
FireDAC + DOA (Delphi)
|
|||
---|---|---|---|
#18+
bk0010, эти опции не помогают (( ArrayDML в этих случаях не подходит ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2018, 08:12 |
|
FireDAC + DOA (Delphi)
|
|||
---|---|---|---|
#18+
Слишком "разный" код для DOA и FireDAC. ob.cnt_pack где-то заполняется ? Попробуй почистить код и сделать его максимально унифицированным по структуре, удалить лишний код и тд. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2018, 13:50 |
|
FireDAC + DOA (Delphi)
|
|||
---|---|---|---|
#18+
Dmitry Arefiev, ob.cntPack в данном случае это size_pack. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2018, 08:16 |
|
FireDAC + DOA (Delphi)
|
|||
---|---|---|---|
#18+
а как можно аварийно завершить запрос в FireDac? В DOA есть метод OracleSession.BreakExecution, а в FireDAC есть что-то такое? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2018, 08:17 |
|
FireDAC + DOA (Delphi)
|
|||
---|---|---|---|
#18+
TFDQuery.AbortJob ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2018, 08:29 |
|
FireDAC + DOA (Delphi)
|
|||
---|---|---|---|
#18+
Dmitry Arefiev, спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2018, 16:00 |
|
FireDAC + DOA (Delphi)
|
|||
---|---|---|---|
#18+
Компонет TOracleDataSet DOA при изменении текста запроса держит открытым пред. датасет TFDQuery (FireDac) сразу закрывает датасет, обновить данные можно только методом Open() Как настроить TFDQuery. чтобы он не закрывал запрос и позволял выполнить refresh() ? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2024, 17:51 |
|
|
Start [/forum/topic.php?fid=58&tid=2041210]: |
0ms |
get settings: |
21ms |
get forum list: |
10ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
58ms |
get topic data: |
26ms |
get forum data: |
7ms |
get page messages: |
501ms |
get tp. blocked users: |
3ms |
others: | 162ms |
total: | 804ms |
0 / 0 |