desperado
Новичок
хранимые процедуры и списки-смежности (adjacency-lists)
собственно есть AccessControList, что-то вроде этого:
сейчас выполняется через рекурсию на стороне пхп, строиться дерево и попутно в нем смотриться - есть ли искомый пользователь в листе дерева или ищем дальше...
вот в пятерке мускуля появились хранимые процедуры\функции, встал вопрос - имеет ли смысл перенести такую "проверку" на его сторону?... может кто работал имеет опыт, стоит ли вообще это делать, не станет ли это еще более узким местом?
собственно есть AccessControList, что-то вроде этого:
собственно задача имея resourceRef и userID найти - есть ли между ними связь (или нет)...Table: ACL
---------------
userRef // foreign key to Users table
resourceRef
accessType // "read-only", etc. Could be made fancier than one field
Table: Users
----------------
userID
name
isGroupOnly // if cannot be an individual
Table: Groups
-----------------
userRef1 // foreign key to Users table
userRef2 // foreign key to Users table
сейчас выполняется через рекурсию на стороне пхп, строиться дерево и попутно в нем смотриться - есть ли искомый пользователь в листе дерева или ищем дальше...
вот в пятерке мускуля появились хранимые процедуры\функции, встал вопрос - имеет ли смысл перенести такую "проверку" на его сторону?... может кто работал имеет опыт, стоит ли вообще это делать, не станет ли это еще более узким местом?