Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по компонентам для Delphi, C++ Builder разных версий

Модерирует : ShIvADeSt

ShIvADeSt (26-06-2017 02:39): Продолжение тут
http://forum.ru-board.com/topic.cgi?forum=33&topic=14667
 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411

   

ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Продолжение раздела http://forum.ru-board.com/topic.cgi?forum=33&topic=6607&start=0  
Ссылки приветствуются.

См. также:

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 07:33 20-06-2007 | Исправлено: XPerformer, 14:41 24-10-2013
sldaac



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Postscriptum
как удалось достичь таких результатов в тесте. прочитал тему, вернулся к старой теме, но что-то????
 я вот попробовал через инструмент DBISAM добавить в таблицу 3800 записей, 45 секунд. В таблице одно большое поле стринг 200, остальные стринг 20, пару инт, одно автоикремент. Всего 12 полей.
А вот  Accuracer инсрументарий подвел, подвис при загрузки файла со скриптом.

Всего записей: 752 | Зарегистр. 15-06-2005 | Отправлено: 10:12 06-03-2009
Postscriptum



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sldaac

Цитата:
как удалось достичь таких результатов в тесте. прочитал тему, вернулся к старой теме, но что-то????  
 я вот попробовал через инструмент DBISAM добавить в таблицу 3800 записей, 45 секунд. В таблице одно большое поле стринг 200, остальные стринг 20, пару инт, одно автоикремент. Всего 12 полей.  
А вот  Accuracer инсрументарий подвел, подвис при загрузки файла со скриптом.

Ну не знаю. На домашнем компе (Core 2 Duo 6750, 4Gb Ram) гораздо быстрее все происходит, чем на конфигурации в тесте.  Могу выслать исходники теста вместе с заготовками пустых баз. Можно и самому потестить и сделать выводы Тест  - это ведь всегда некоторая условность. В реальных задачах и результаты могут быть совершенно другими.  Можно лишь примерную оценку сделать. И потом, в оригинальном тесте не использовались sql-запросы, а только аналоги TTable у каждого компонента.  
 

Всего записей: 464 | Зарегистр. 31-01-2004 | Отправлено: 11:53 06-03-2009 | Исправлено: Postscriptum, 11:58 06-03-2009
sldaac



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
 Могу выслать исходники теста вместе с заготовками пустых баз.

Давайте для интереса, ну комп у меня чуть похуже,  но это не должно так влиять, это фактически файловая операция.
Один и тот-же тес на разных компах интересно.
но мне все таки понравилась однофайловая Accuracer, еще потестю.
А вот DBISAM при работе приложения создает каки-то свои временные файлы, базу и индексный файл, при закрытие приложения удаляет.  
А accuracer показала такие резуьтаты может из-за шифрования, в DBISAM я нашел только пароль и никаких больше настроек.

Всего записей: 752 | Зарегистр. 15-06-2005 | Отправлено: 13:37 06-03-2009 | Исправлено: sldaac, 13:39 06-03-2009
dzh2000



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sldaac

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

Молодо - зелено
 
Добавлено:
relictus

Цитата:
Например:
1) trial http://www.yunqa.de/delphi/doku.php/products/sqlite3/index
2) free http://www.aducom.com/cms/download.php

+ ZeosLib http://sourceforge.net/projects/zeoslib

Всего записей: 1576 | Зарегистр. 18-01-2002 | Отправлено: 14:22 06-03-2009
sldaac



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Молодо - зелено

Кто-бы говорил, так что лучше оргументы  в студию.
но за комплимент спасибо

Всего записей: 752 | Зарегистр. 15-06-2005 | Отправлено: 14:30 06-03-2009
dzh2000



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sldaac

Цитата:
Кто-бы говорил, так что лучше оргументы  в студию.  

Не знаю, конечно, что такое "оргументы", но то, что с "кодировкой проблемы" не у SQLite почти уверен
 
P.S. Скачайте примеры из первой ссылки, приведенной relictus, разберитесь, а потом уже делайте умозаключения про "топку"

Всего записей: 1576 | Зарегистр. 18-01-2002 | Отправлено: 14:40 06-03-2009
sldaac



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SQLite
1. поле AUTOINC не создается нумерация
2. UTF-8 поле varchar(20)   начинаеш набирать значение литиницей затем кирилица -ВСЕ ОК.  Набираеш значение кирилицей - не сохраняется.
 
Еще -??
Это самое простое, только решил ознакомиться что сие за зверь.
 
Добавлено:

Цитата:
Не знаю, конечно, что такое "оргументы", но то, что с "кодировкой проблемы" не у SQLite почти уверен  
 

А я уверен на 100%, потому как читал на других  форумах что  с кодировкой проблемы.
Дальше импорт данных делал, для Абсолют Акурасер ДБИСАМ - накаких проблем, данные влетели и с кодировкой все ОК
SQLite - полное нехорошо

Всего записей: 752 | Зарегистр. 15-06-2005 | Отправлено: 14:43 06-03-2009
dzh2000



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
SQLite
1. поле AUTOINC не создается нумерациях

Не стоит вообще создавать такие поля, так как есть ROWID.

Цитата:
2. UTF-8 поле varchar(20)   начинаеш набирать значение литиницей затем кирилица -ВСЕ ОК.  Набираеш значение кирилицей - не сохраняется.  

К сожалению, Вы не написали, какой инструментарий использовали. Для создания БД я предпочитаю SQLite Maestro. Все продумано, проблем с кириллицей нет.
 
Добавлено:

Цитата:
А я уверен на 100%, потому как читал на других  форумах что  с кодировкой проблемы.  

В SQLite Вы можете определять свои функции с sqlite3_create_function и использовать их в SQL, задавать любые сортировки с sqlite3_create_collation. Да, мало ли, что еще. Неограниченные возможности. Разумеется, придется немного попотеть с кодом, но бесплатность и распространенность того стоят. Кстати, в Firefox тоже используется этот движок.

Всего записей: 1576 | Зарегистр. 18-01-2002 | Отправлено: 14:59 06-03-2009
sldaac



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Не стоит вообще создавать такие поля, так как есть ROWID.

Вот тут я скажу как раз,  молодо-зелено
 
Все ясно, учиться и еще раз учиться
 
Пользуюсь его родным инструментом

Всего записей: 752 | Зарегистр. 15-06-2005 | Отправлено: 15:22 06-03-2009
Postscriptum



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dzh2000
sldaac
Ничего себе вы полемику развели.  
Теперь объясните мне на пальцах - как в SQLite сделать поле автоинкрементное - по условию теста такое поле должно быть у всех баз.  
sldaac

Цитата:
А accuracer показала такие резуьтаты может из-за шифрования, в DBISAM я нашел только пароль и никаких больше настроек.

Да нет. Не пользовался при создании базу шифрованием.
 
 

Всего записей: 464 | Зарегистр. 31-01-2004 | Отправлено: 15:32 06-03-2009
dzh2000



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Postscriptum

Цитата:
Теперь объясните мне на пальцах - как в SQLite сделать поле автоинкрементное - по условию теста такое поле должно быть у всех баз.  

Прочитайте http://www.sqlite.org/autoinc.html
У любой таблицы есть поле ROWID, которое Вы явно не определяете, но которое соответствует автоинкрементному.
К примеру, создаем таблицу
CREATE TABLE test(a INT, b TEXT);
потом делаем запрос
SELECT ROWID, a, b from test;
где первое поле и есть autoinc.
 
sldaac
С Вами разговор окончен.

Всего записей: 1576 | Зарегистр. 18-01-2002 | Отправлено: 15:40 06-03-2009
Postscriptum



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dzh2000
По тесту базы должны быть с такой структурой -  
  поле AUTO -  тип autoinc,
  поле STR1  - тип string(20),
  поле STR2 тип string(20),
  поле STR3 тип string(20),
  поле STR4 тип string(20),
  поле FLOAT1 тип float,
  поле FLOAT2 тип float
Я правильно понимаю, что запрос на создание таблицы будет такой:
  CREATE TABLE a (  AUTO AUTOINC,  STR1 VARCHAR(20),  STR2 VARCHAR(20),  STR3 VARCHAR(20),  STR4 VARCHAR(20),  FLOAT1 FLOAT,  FLOAT2 FLOAT )?
sldaac
Исходники теста выложу чуть позже - Sqlite добавлю

Всего записей: 464 | Зарегистр. 31-01-2004 | Отправлено: 16:04 06-03-2009
sldaac



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
dzh2000

Сорри  вы остались присвоем мнение, я при своем.  
То что указано  (автоикр), так и должно работать. А вот чем я буду пользоваться - это уже сугубо моя задача, вы еще скажите воспользоваться RecNo
Про кодировку вы не ответили. Почему создав с UTF-8 кирилица в начало поля не сохраняется, а если первый символ латиница, то дальше текс сохраняется.

Всего записей: 752 | Зарегистр. 15-06-2005 | Отправлено: 16:16 06-03-2009
Postscriptum



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Выложил тест с SQLite, там же можно скачать исходники: _http://delphi-soft.ru/content/47/read47.html
P.S. Не очень мне работать с SQLite понравилось.

Всего записей: 464 | Зарегистр. 31-01-2004 | Отправлено: 19:31 06-03-2009
dzh2000



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Postscriptum

Цитата:
Я правильно понимаю, что запрос на создание таблицы будет такой:
  CREATE TABLE a (  AUTO AUTOINC,  STR1 VARCHAR(20),  STR2 VARCHAR(20),  STR3 VARCHAR(20),  STR4 VARCHAR(20),  FLOAT1 FLOAT,  FLOAT2 FLOAT )?

CREATE TABLE a(AUTO INTEGER PRIMARY KEY AUTOINCREMENT, STR1 TEXT, STR2 TEXT, STR3 TEXT, STR4 TEXT, FLOAT1 REAL, FLOAT2 REAL);
Значение в поле AUTO будет идентично ROWID. SQLite позволяет сохранять любое значение любого типа в любом поле, то есть тип данных только декларируется.

Цитата:
Выложил тест с SQLite, там же можно скачать исходники: _http://delphi-soft.ru/content/47/read47.html
P.S. Не очень мне работать с SQLite понравилось.

Спасибо за Ваше тестирование, есть несколько замечаний. Для доступа к Absolute, Accuracer, DBISAM, EasyTable и TurboDB Вы использовали родные компоненты, а к SQLite - универсальные от ZeosDBO, не оптимизированные под SQLite. Я понимаю, что родных компонентов для Delphi нет, но использование творений Aducom или Yunqa было бы правильней.
Еще до Вашего тестирования было известно, что добавление и изменение данных - не конек SQLite, а вот скорость выборки данных на высоте, здесь равные вряд ли найдутся.
Готов выслать Вам компоненты от Aducom для повторного тестирования SQLite

Всего записей: 1576 | Зарегистр. 18-01-2002 | Отправлено: 19:48 06-03-2009 | Исправлено: dzh2000, 20:15 06-03-2009
dzh2000



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кстати, сегодня прочитал:
"Adobe Photoshop Lightroom объединяет фотографии в "коллекции" — виртуальные сборища файлов, по которым можно быстро делать поиск. Он хранит информацию о ключевых словах, превью и метаданных не в каждом графическом файле, а в централизованной базе данных (движок SQLite)."
 
А это было раньше:
"В третьей версии Firefox закладки , история работы и cookies хранятся в новом хранилище (транзакционная модель, на базе SQLite), защищенном от повреждения при крахе браузера."

Всего записей: 1576 | Зарегистр. 18-01-2002 | Отправлено: 22:52 06-03-2009 | Исправлено: dzh2000, 23:09 06-03-2009
sldaac



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Postscriptum

а как вы удаляли данные после тестов
SQLite база 125мб, хотя таблицы пустые, это как???
странно очень, для прикола взял заархивировал файл, получилось 2мб
Неплохо освобождает место SQLite
Спсб за тестирование.
 
Товарищ опонет- защитник SQLite так и ушел от ответа про кирилицу и латиницу, а тут еще один баг.  
 

Всего записей: 752 | Зарегистр. 15-06-2005 | Отправлено: 00:00 07-03-2009
dzh2000



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sldaac

Цитата:
Товарищ опонет- защитник SQLite так и ушел от ответа про кирилицу и латиницу, а тут еще один баг.  

Товарищ-оппонент, я Вас ни в чем не убеждаю.
1. Хотите острых ощущений, используйте Accuracer, никто не препятствует.
2. Хотите очистить БД SQLite от удаленных записей, используйте команду VACUUM. Вопросы по поводу размера к Postscriptum, он тестировал, пусть и отдувается
3. Хотите использовать кириллицу в SQLite, переходите на нормальный инструментарий. К примеру, SQLite Maestro (см. под #).

Всего записей: 1576 | Зарегистр. 18-01-2002 | Отправлено: 00:15 07-03-2009
sldaac



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Так SQLite Exper  -родной продукт
Да у меня нет притензи , спросил, чего так получилось
а решил посмотреть что сие за БД, (в одном проекте решил попробовать, максимум десяток тысяч записей и несколько таблиц) я ниже фиребирда не работаю, MSSQL, или еще его уровня
 
за подковриком спсб.

Всего записей: 752 | Зарегистр. 15-06-2005 | Отправлено: 00:29 07-03-2009 | Исправлено: sldaac, 00:31 07-03-2009
Postscriptum



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dzh2000

Цитата:
Спасибо за Ваше тестирование, есть несколько замечаний. Для доступа к Absolute, Accuracer, DBISAM, EasyTable и TurboDB Вы использовали родные компоненты, а к SQLite - универсальные от ZeosDBO, не оптимизированные под SQLite. Я понимаю, что родных компонентов для Delphi нет, но использование творений Aducom или Yunqa было бы правильней.  
Еще до Вашего тестирования было известно, что добавление и изменение данных - не конек SQLite, а вот скорость выборки данных на высоте, здесь равные вряд ли найдутся.  
Готов выслать Вам компоненты от Aducom для повторного тестирования SQLite

Согласен с критикой. Скачал я DISQlite Personal, но не врубился, что в DISQLite3UniDirQuery1  писать в ModifySQL и InsertSQL, поэтому и взял Zeos-там есть аналог TTable. Если есть норальный компонент - вышлите, плиз на seregy#delphi-soft.ru, перетестирую.
sldaac

Цитата:
а как вы удаляли данные после тестов  
SQLite база 125мб, хотя таблицы пустые, это как???  
странно очень, для прикола взял заархивировал файл, получилось 2мб  
Неплохо освобождает место SQLite

 
У SQLite нет truncate, поэтому удалял delete. И во всех тестируемых движках есть в утилитах администраирования операция Compress или Compact, которые и жмут пустые базы бо нормального размера - как это сделать в SQLite - не нашел.

Всего записей: 464 | Зарегистр. 31-01-2004 | Отправлено: 04:34 07-03-2009 | Исправлено: Postscriptum, 04:35 07-03-2009
   

Страницы: 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 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по компонентам для Delphi, C++ Builder разных версий
ShIvADeSt (26-06-2017 02:39): Продолжение тут
http://forum.ru-board.com/topic.cgi?forum=33&topic=14667


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru