Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
01.12.2016, 14:56
|
|||
---|---|---|---|
|
|||
Вытираю строки, база не уменьшается |
|||
#18+
Всем привет. запускаю на базе вот такой код PRAGMA foreign_keys = ON; delete from `Visit` where date < (11644041600 - 3600 * 24 * 300 + strftime('%s','now')) * 10000000; PRAGMA temp_store = 1; vacuum; послеотработки огромное количество данных отрезается, но размер базы не уменьшается. Что не так делаю ? Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.12.2016, 15:10
|
|||
---|---|---|---|
|
|||
Вытираю строки, база не уменьшается |
|||
#18+
Итак проблема в том что не отрабатывает Vacuum У меня база 100 гиг. На винте места еще 200 гиг. После запуска vaciuum процесс sqlite начинает жрать память, и при достижении 2 гигабайт, процесс вылетает. Попробовал перед vacuum поставить PRAGMA temp_store = 1; теоретически тогда будет не в памяти делать дамп а на диске - сделал, запустил та же история: процесс жрет память и вылетает.. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.12.2016, 15:20
|
|||
---|---|---|---|
|
|||
Вытираю строки, база не уменьшается |
|||
#18+
и даже так PRAGMA synchronous=OFF; PRAGMA journal_mode=OFF; PRAGMA temp_store=DISK; PRAGMA temp_store = 1; vacuum; не прокатило :( ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.12.2016, 16:07
|
|||
---|---|---|---|
Вытираю строки, база не уменьшается |
|||
#18+
Ilia Bolshakov, У меня вот так работает: .timer ON .echo ON pragma count_changes=1; pragma journal_mode=OFF; delete from ... REINDEX; VACUUM; pragma journal_mode=WAL; .exit но база всего 14 гиг. Вылет на 2 гигах - 32 битная система? попробуй сделать это на хосте с 64 битным sqlite ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.12.2016, 16:37
|
|||
---|---|---|---|
|
|||
Вытираю строки, база не уменьшается |
|||
#18+
не, система 64 битная с 4 гигами. А вот sqlite версии 64 битный не нашел, на офсайте для 64 бит есть только DLL а в утилитах только 1 версия sqlite3.exe и судя по этому посту http://sqlite.1065341.n5.nabble.com/64-bit-SQLite3-exe-td90771.html какойто чел тоже просил 64 битную сборку, я стока текста не осилил, но там ему говорят сам собери :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.12.2016, 16:44
|
|||
---|---|---|---|
|
|||
Вытираю строки, база не уменьшается |
|||
#18+
Я не думаю что 64 битка поможет - если вылетает на 2х гигах, ну вылетит на 4х. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.12.2016, 17:34
|
|||
---|---|---|---|
|
|||
Вытираю строки, база не уменьшается |
|||
#18+
64-разрядная версия залезет в своп, но не вылетит. А если не хватило гига с четвертью, то даже в своп не залезет. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.12.2016, 20:23
|
|||
---|---|---|---|
Вытираю строки, база не уменьшается |
|||
#18+
Ilia Bolshakov какойто чел тоже просил 64 битную сборку, я стока текста не осилил, но там ему говорят сам собери :) Качаешь тут сорцы. http://sqlite.org/download.html и собираешь в VC++2015 вот таким батником call "%VS140COMNTOOLS%\..\..\VC\bin\amd64\vcvars64.bat" cl /D _CONSOLE /W4 /O2 shell.c sqlite3.c -Fesqlite3-x64.exe если студия другой версии - меняешь только VS140 на нужное. Q:\vc15\r5xx\client\sqlite>call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\\..\..\VC\bin\amd64\vcvars64.bat" Q:\vc15\r5xx\client\sqlite>cl /D _CONSOLE /W4 /O2 shell.c sqlite3.c -Fesqlite3-x64.exe Microsoft (R) C/C++ Optimizing Compiler Version 19.00.24215.1 for x64 Copyright (C) Microsoft Corporation. All rights reserved. shell.c sqlite3.c Generating Code... Microsoft (R) Incremental Linker Version 14.00.24215.1 Copyright (C) Microsoft Corporation. All rights reserved. /out:sqlite3-x64.exe shell.obj sqlite3.obj ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.12.2016, 16:53
|
|||
---|---|---|---|
|
|||
Вытираю строки, база не уменьшается |
|||
#18+
не могу понять, ведь ктото уже не раз собирал 64 битную версию, почему бы ее не выложить, а надо каждый раз заставлять бедного пользователя ставить VC и шаманить, какой в этом тайный смысл ? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.12.2016, 10:54
|
|||
---|---|---|---|
Вытираю строки, база не уменьшается |
|||
#18+
Ilia Bolshakov, Просто не все рискнут запускать собранный непонятно кем левый exe на своей боевой базе. на сайте sqlite публикуют sha1 даже исходного кода. Сборку выложить не проблема https://yadi.sk/d/4rOTjMxo325KZz только что собрал и подписал exe - вирусов нет :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=54&mobile=1&tid=2008549]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 158ms |
0 / 0 |