|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
01.03.2016, 10:12 | #1 |
Форумчанин
Регистрация: 13.01.2010
Сообщений: 121
|
PHP и база данных SQL
Здравствуйте, всю ночь ломал голову с проблемой, которую так и не смог решить.
Дело в том что переделал один из паблик скриптов, в котором база данных хранится в файле SQL-формата "datas.sdb" чтобы не замарачиваться с настройками на сервере, все бы ничего но, но при удалении одной из записей из баз данных, размер базы совершенно не уменьшается, удаляю из базы так: PHP код:
Хотя запрос в базу обрабатывается верно. Подскажите пожалуйста, что я делаю не так, на всякий случай приложу архив. Буду очень благодарен за любую помощь в решении этого вопроса. http://rghost.ru/88qBQJcF6 Последний раз редактировалось denis76560; 01.03.2016 в 10:15. |
01.03.2016, 10:25 | #2 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,160
|
я чет не понял - у вас запись не удаляется, либо запись удаляется - но размер самой базы не изменяется? И как вы смотрите размер? размер в МБ... или размер имеете ввиду в кол-ве записей ..проясните туман
|
01.03.2016, 10:31 | #3 |
Форумчанин
Регистрация: 13.01.2010
Сообщений: 121
|
Сама запись удаляется, т.е. после удаления и запроса к базе - записи уже нет,
а размер файла базы (в свойствах файла базы данных) остается абсолютно таким же. |
01.03.2016, 10:57 | #4 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Цитата:
Судя по коду в архиве SQLite используется. Там после DELETE оно просто помечает место как свободное и использует в будущем. Если очень надо уменьшить размер после удаления, то есть VACUUM http://www.sqlite.org/lang_vacuum.html
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
01.03.2016, 11:09 | #5 |
Форумчанин
Регистрация: 13.01.2010
Сообщений: 121
|
я про вакуум читал, но это не то, вопрос в том - как удалить целиком всю запись (информацию) о данном IP из базы.
А про то что вы писали выше, я через блокнот и хекс редактор видел. |
01.03.2016, 11:12 | #6 | ||
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
||
01.03.2016, 11:21 | #7 |
Форумчанин
Регистрация: 13.01.2010
Сообщений: 121
|
Запись удаляется не целиком, а просто в файле помечается как неиспользуемая (надеюсь, я верно выразился),
а весь мусор (остальные данные об этой записи) так и остаются в файле. Возможно, при удалении записи нужно перезаписывать целиком весь файл, чтоб этого "мусора" в файле не сохранялось, хотя, возможно я и не прав. |
01.03.2016, 11:24 | #8 | ||
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Цитата:
Цитата:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
||
01.03.2016, 11:37 | #9 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,160
|
тут похоже вообще ни что ни при чем....
вам не фиолетово кто что где как помечается...? .вам нужен удобный доступ к бд ? - вот он.. пользуейте и не думайте кто, где когда и как чего освободит. Иначе пишите свою БД полностью и делайте все сами |
01.03.2016, 11:54 | #10 |
Форумчанин
Регистрация: 13.01.2010
Сообщений: 121
|
Уже пробовал и
PHP код:
PHP код:
Смотрел по табличке тут (http://bourabai.kz/dbt/servers/postgresql.htm) Там указано что для MySQL - Чистка после работы команд UPDATE и DELETE - не нуждается А VACUUM, только если база данных PostgreSQL Это ведь не одно и тоже. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
База данных SQL +C# | KateZ | Помощь студентам | 0 | 28.11.2013 19:37 |
SQL база, замена данных | Dkey | PHP | 2 | 31.07.2012 02:31 |
База данных C++ Builder +SQL | Dfoer | Фриланс | 1 | 09.03.2012 12:58 |
База данных. ADOQuery SQL | Zohei | Помощь студентам | 2 | 01.05.2010 15:28 |
база данных SQL | motaro | SQL, базы данных | 0 | 05.02.2010 23:20 |