Потребовалось добавить в базу несколько сотен тысяч строк. Значит в папке 91 файл (.txt) общий размер которых составляет 7.1 мб. Задачу я эту выполнил, но осадок остался. Это слишком долго! Очень долго! Я не ожидал что процесс на столько будет долгим.
Файлов: 91 (7.1 мб)
Общие количество строк: 315091
Время: 5 ч 30 м 38 с
Это заняло 5 с половиной часов! Длина одной строки, не превышает 100 символов. У меня размер файла базы данных (.db) каждую секунду увеличивался ровно на 1024 байта. Запрос был самый простой:
sqlite_query($db, "INSERT INTO '".$city_name."' (city, code)
VALUES ('".$result."', '".$match[1]."')");
На будущие, это можно как-то ускорить? Я помню что sqlite записывает в один поток (процесс). но в интернете видел статью по ускорению, но это на делфи.
Примечание:
Использовал по той причине, что мне нужна переносная (портативная) база. Которую можно просто скопировать и начать читать с неё. Мне необходимо было заполнить её и уже дальше только читать с неё без добавления данных. Мне показалось, что sqlite удачный выбор в этом плане, чем mysql. Тем более как я говорил мне её нужно использовать только на чтение а она по статистике показывает отличные результаты на выборку для чтения.
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.