За последние 24 часа нас посетил 22841 программист и 1716 роботов. Сейчас ищут 1592 программиста ...

PHP и SQLite - уменьшение размера базы

Тема в разделе "PHP и базы данных", создана пользователем quazare, 9 июн 2008.

  1. quazare

    quazare Активный пользователь

    С нами с:
    3 июн 2008
    Сообщения:
    88
    Симпатии:
    0
    Адрес:
    Nsk
    Народ привет!
    Вообщем начал использовать SQLite - нужно сделать быструю и переносимую базу.
    Начал скриптом записывать данные в базу - она увеличивается, что понятно, когда стал удалять - файл базы не уменьшается.. подскажите - возможно ли как-то его уменьшать?
    Спасибо!
    :shock:
     
  2. lexa

    lexa Активный пользователь

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    SQLite база данных. Для базы данных мегабайты данных это нормально.
     
  3. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    И не должен, при последующей вставке данные запишутся на место удалённых...
    Создать вторую, "перекинуть" в неё данные из первой, первую удалить, вторую переименовать в первую. (эдакая "дефрагментация базы" получиться)
     
  4. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
  5. quazare

    quazare Активный пользователь

    С нами с:
    3 июн 2008
    Сообщения:
    88
    Симпатии:
    0
    Адрес:
    Nsk
    кстати, это я уже понял... что размер не меняется при удалении/добавлении данных после...
    Вообще примерно сколько может весить файл базы??? Когда начинаются тормоза??
     
  6. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    Тормоза начнутся сразу как начал криво писать.
    Если не понимаешь, отчего они бывают - или учись, или не берись. Но не вали с больной (своей) головы на здоровую.
     
  7. quazare

    quazare Активный пользователь

    С нами с:
    3 июн 2008
    Сообщения:
    88
    Симпатии:
    0
    Адрес:
    Nsk
    Аха... начинается обсуждение состояния моей головы...
    Народ научился видно программить на ПХП/Мускуле, пошел в амбицию, и уже сходу начинает поучать - типа не берись - не поймешь... ну да, понятно...
    Если ты действительно считаешь себя супер программером и разработчиком ультра оптимизированных быстых алгоритмов и не хочешь чего-либо подсказать, то лучше не проявляй инициативы завязывая свою "здоровую" голову с моей, как ты выражаешься, "больной", а лучше - вообще ничего не пиши...
     
  8. lexa

    lexa Активный пользователь

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Ооо, мой третий глаз разглядел сишника или жавашника.

    Ты пришёл сюда задавать вопросы? Задавай. Не надо вот только в позу "я честно-честно не такой тупой, как мои вопросы" вставать. Хочешь спорить, тогда иди в соответствующий раздел. Мы с радостью подтянемся. И батл, как грится, бегин. Ага.
     
  9. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Число байт в оперативке (выделенное под кеш) умноженное на размер кластера (если на HDD используется ФС FAT) умноженное на число тактов процессора делённое на количество обращений к скрипту...
     
  10. DarkElf

    DarkElf Активный пользователь

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    все от характера использования данных зависит.
    если это большое число select'ов при очень малом числе вставок - пойдет.

    если параллельных вставок очень много - не пойдет...

    ну и большие базы лучше тоже в SQLite не хранить.



    а так, может, у тебя выделенный сервер под memcache, в котором постоянно бд целиком крутиться, так вообще практически параллельно какая БД=)