Привет, я создатель Mimesis. Реляционные базы данных и SQL важны в ситуациях, когда у вас есть большие объемы данных, которые необходимо обработать. Плоские файлы превосходят реляционные базы данных? Ну, вы могли бы спросить Google, поскольку вся их система архивирования работает с плоскими файлами, и это самая популярная поисковая система на Земле. Mimesis сравнивается с их системой? Скорее всего нет.
Mimesis был создан для решения конкретной нишевой проблемы. Я использую только бесплатные веб-сайты для своих онлайн-усилий. Множество бесплатных сайтов предлагают возможность использовать PHP. Однако они не предоставляют бесплатный доступ к базе данных SQL. Поэтому мне нужно было создать базу данных, которая будет хранить данные, реализовывать блокировку и работать с правами доступа к файлам. Это были основные параметры проекта Mimesis, и он успешно работает на всех из них.
Если вам нужно знать скорость Mimesis, если вы перейдете на первую страницу, она скажет вам, из какой страны вы просматриваете сайт. Эта бесплатная база данных взята с сайта ip2nation.com и портирована на Mimesis ffdb. В нем сотни, если не тысячи записей.
Кроме того, счетчик посещений на главной странице уже отслеживал более 7000 посетителей. Это уникальные посещения, что означает, что сценарий должен выполнить поиск в базе данных, чтобы узнать, существует ли уже посещаемый IP-адрес, а также выполнить подсчет общего количества IP-адресов.
Если вы заметили, что главная страница загружается довольно быстро и на бэкэнде работают два довольно интенсивных сценария базы данных Mimesis. Mimesis хранит данные для ускорения процедур чтения и записи, а также процедур перевода. Большинство примеров сценариев ffdb или других сценариев ffdb используют простой файл CVS или другую подобную структуру для хранения данных. Mimesis фактически интерпретирует двоичные данные на некоторых уровнях, чтобы расширить их функциональность. Mimesis является своего рода гибридом между базой данных простых файлов и реляционной базой данных.
Большинство других сценариев ffdb включают переписывание файла COMPLETE при каждом обновлении. Mimesis не делает этого, он переписывает только структурный файл и обновляет фактическое содержимое строки. Таким образом, даже если возникает ошибка, вы потеряете только добавленные новые данные, а не старые. Мимесис также поддерживает свою историю. Если таблица не обновлена, данные, которые ранее содержались в строках, все еще содержатся внутри.
Я мог бы продолжить рассказывать обо всех функциях, но это не задумывалось как «Мимесис - самая лучшая база данных за всю историю». Кроме того, он предназначен для того, чтобы открыть глаза людям на тот факт, что SQL не является ЕДИНСТВЕННОЙ доступной технологией, и что плоские файлы при наличии надлежащих парадигм разработки превосходят реляционную базу данных, учитывая, что они более специализированы.
Да здравствуют плоские файлы и кодеры, выдерживающие последующие головные боли.