Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: СУБД на файлах

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
man1
Отправлено: 28 Мая, 2014 - 13:11:18
Post Id


Новичок


Покинул форум
Сообщений всего: 57
Дата рег-ции: Апр. 2012  


Помог: 0 раз(а)




Нужен помощник(и) для написания функции для работы с файлами как с БД. Цель - использование вместо СУБД на небольших и средних проектах при сохранении базового набора возможностей языка запросов к БД, а также его расширение.

Общая идея реализации: На входе - запрос к БД (массив заданного формата), На выходе - данные и/или код ошибки. Реализация на сериализованных массивах не годится.

Возможности языка запросов:
- Создание, изменение, переименование, удаление таблицы и ее настроек и столбцов
- Вставка записи (выше, ниже, внутрь, снаружи, первым, последним)
- Обновление, перемещение записи (выше, ниже, внутрь, наружу)
- Удаление записи или целой ветви
- Выборка по id или условию, с указанием глубины (для ветви), сортировкой, пагинацией, подсчет числа записей отвечающих условию
- Типы столбцов: id, state, numeric, textline, textline_unique, text, random_unique, binary, datetime, datetime_expire, category {имя таблицы}, file_public, file_private, file_link_random {путь к файлу}, directory_public, directory_private
- Типы сортировки: custom, asc|desc {столбец}, random
- для таблиц еще CHARSET, COLLATE, RELATION (этот параметр задает таблицу-родителя)
- для столбцов еще DEFAULT, INHERIT, RELATION

Библиотека будет писаться открыто, на этом форуме, так что будет доступна для критики. По оплате много предложить не смогу – 6000 руб., распределенные между теми, кто предложит лучший вариант структуры хранения таблиц и теми, кто будет программировать. Рассчитываю на то, что подключиться кто-то кому это тоже может пригодиться или интересно.

Улыбка
 
 Top
caballero
Отправлено: 28 Мая, 2014 - 13:39:52
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Бредовая идея


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
DelphinPRO
Отправлено: 28 Мая, 2014 - 13:49:12
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




В чем смысл, брат? )


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
caballero
Отправлено: 28 Мая, 2014 - 13:50:45
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
В чем смысл, брат? )

переплюнуть SQLite наверно Улыбка


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
man1
Отправлено: 28 Мая, 2014 - 13:56:36
Post Id


Новичок


Покинул форум
Сообщений всего: 57
Дата рег-ции: Апр. 2012  


Помог: 0 раз(а)




DelphinPRO пишет:
В чем смысл, брат? )


Смысл в том, чтобы сделать интерфейс более высокого уровня для работы с БД, а также новые типы столбцов и параметр RELATION (реализуеющий вложенность таблиц друг в друга), в будущем можно ввести для таблиц еще параметр ENGINE=file|mysql|...
 
 Top
esterio
Отправлено: 28 Мая, 2014 - 14:00:33
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




SQL (MySQL, PostgreSQL, SQLLite ...) + NoSQL(Redis, MongoDB ...) более чем достаточно чтоб отказаться от даной затеи на малых и средних проектах
 
 Top
DelphinPRO
Отправлено: 28 Мая, 2014 - 14:11:08
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




Если у вас вдруг есть концепция нового типа БД и более менее четкое представление о ее работе - стоит попробовать. Ну или если у вас академический интерес к устройству баз данных.
Если вы хотите сделать велосипед, потому что в данный момент у вас нет возможности использовать существующие решения по какой-либо причине - забейте.


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
LIME
Отправлено: 28 Мая, 2014 - 14:20:19
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




SQLite
не оно?
 
 Top
man1
Отправлено: 28 Мая, 2014 - 14:31:09
Post Id


Новичок


Покинул форум
Сообщений всего: 57
Дата рег-ции: Апр. 2012  


Помог: 0 раз(а)




На новый тип СУБД даже не замахивался. Просто хочу упростить себе действия с данными, а также сделать эту работу логичнее (как мне это видится), например, я изначально отношу к записям БД файлы и директории связанные с ней , для этого есть тип столбцов file и directory. Еще есть параметр RELATION, который нужен чтобы при создании/удалении записи в одной таблице, создавалась/удалялась подчиненная таблица. И т.д.
 
 Top
Ch_chov
Отправлено: 28 Мая, 2014 - 15:08:07
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




man1 пишет:
На новый тип СУБД даже не замахивался
Вы тему назвали "СУБД на файлах".
 
 Top
man1
Отправлено: 28 Мая, 2014 - 15:09:36
Post Id


Новичок


Покинул форум
Сообщений всего: 57
Дата рег-ции: Апр. 2012  


Помог: 0 раз(а)




Ch_chov пишет:
man1 пишет:
На новый тип СУБД даже не замахивался
Вы тему назвали "СУБД на файлах".

Но не "Новый тип СУБД на файлах".
 
 Top
LIME
Отправлено: 28 Мая, 2014 - 15:14:00
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




man1 а что значит "СУБД на файлах"?
они все на мотоциклетных колясках чтоли?
(Добавление)
если речь о том чтобы отказаться от единого сервера БД и просто положить в проект некий код то SQLite
 
 Top
DelphinPRO
Отправлено: 28 Мая, 2014 - 15:19:15
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




man1, напиши "у меня академический интерес, хочу понять как работают бд изнутри" и критики отвалят Улыбка может даже советы дадут
И опытные программеры навряд ли присоединятся к проекту )


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Прочее »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB