Rumba Data Base 0.6
Для внутренних нужд в собственной БД командой Rumba разрабатывается база данных на текстах. Эта база является прототипом для других разработок, однако она прекрасно подойдёт и для простых скриптов, коими богата Румба, равно как и для сторонних разработчиков. Имя базы данных - Rumba Data Base, она реализована в виде класса для РНР5 и соответственно на хостингах с РНР4 работать не будет.
» Нажмите, для открытия спойлера | Press to open the spoiler «
RDB предназначена для использования в качестве базы данных для скриптов с частым получением отдельных записей, выборки записей по ПРИЗНАКУ, удаления записей и нечастой перезаписи (т.к. перезапись - самая медленная функция). Структура базы линейна, поэтому последняя запись (за исключением перезаписи) будет первой при выборке по ПРИЗНАКУ. Это понятие ПРИЗНАК расширяет широкоизвестную парадигму плоских файлов ключ-значение и значительно улучшает удобство работы с базой.
Кому может быть интересна Rumba Data Base ? Разработчикам скриптов, которые хотят иметь как можно большую независимость скриптов от хостинга. В виду своей простоты (как и всё на Rumba), RDB легко подключать (достаточно одного include_once) и также легко использовать. При этом скорость работы (к примеру выборка одной записи) достаточно высокая, поскольку скрипт создаёт байт-карту базы данных. В дистрибутиве показаны варианты использования базы данных - добавление, выборка, удаление и т.д.
Ограничения Rumba Data Base
- Запрещено использовать символ ‡
- Файл базы данных должен иметь UNIX-формат
- РНР не ниже 5 версии
ОПИСАНИЕ ФУНКЦИЙ
ИМЯ - название записи
ПРИЗНАК - категория или раздел
КОНТЕНТ - содержимое записи
СТРАНИЦА - номер страницы в выборке
ЗАПИСЕЙ - количество записей на страницу
add_one (ИМЯ, ПРИЗНАК, КОНТЕНТ)
/ добавить запись /
возвращает ok в случае успешного добавления
и no в случае, если такая статья уже есть
write_one (ИМЯ, ПРИЗНАК, КОНТЕНТ)
/ добавить запись /
аналогична add_one, но добавляет запись без
проверки на наличие в базе (работает быстрей)
get_last (ПРИЗНАК, СТРАНИЦА, ЗАПИСЕЙ)
/ получить последние записи /
возвращает массив записей, отвечающих запросу
в формате [ИМЯ]=ИМЯ‡ПРИЗНАК‡КОНТЕНТ
ПРИЗНАК может принимать значение all
get_list (ПРИЗНАК)
/ получить список записей /
возвращает массив со списком записей, отвечающих запросу
в формате [ИМЯ]=ПРИЗНАК
ПРИЗНАК может принимать значение all
replace_one (ИМЯ, ПРИЗНАК, КОНТЕНТ)
/ перезаписать запись /
возвращает ok если успешно перезаписано, и no
если такой записи нет
get_one (ИМЯ)
/ получить запись /
возвращает массив с записью в формате
[ИМЯ]=ИМЯ‡ПРИЗНАК‡КОНТЕНТ
del_one (ИМЯ)
/ удалить запись /
возвращает ok если успешно удалено, и no
если такой записи нет
Лицензия распространения RDB требует, чтобы при использовании Rumba Data Base на сайте разработчика в описании программного продукта, использующего RDB и в сопроводительной документации к скриптам (например readme.txt) были указаны копирайты Rumba. При этом на генерируемых интернет страницах копирайты указывать не требуется. Проще говоря, если вы используете RDB для своих скриптов, то на страничках, посвящённых этим скриптам надо указать, что используется RDB, а накже это прописать в файле readme.txt, который обычно лежит в архиве в составе дистрибутива.
Системы: Multi-Platform
Рус. интерфейс
Бесплатно
7 КБайт