菜单名称 菜单code码
一级菜单1 100000
—— 二级菜单1 100110
—— 二级菜单2 100120
一级菜单2 200000
—— 二级菜单1 200110
—— 二级菜单2 200120
设计成这样的数据库,用code码确定一级菜单和二级菜单的从属关系比如100110和100120从属100000。不让用parent_id,说是为了性能考虑。
所有菜单的code码最后一位是0,某个用户对某个菜单的操作权限依次用 2、4、6、8表示(浏览、修改、添加、删除),比如一个用户对100120有修改权限,则为100124(100120+4),用这种数字来判断权限,说是为了性能考虑。
说是为了性能,还让我用缓存技术,把菜单数据都缓存到memcached里面,尼玛,还嫌累不死我吗。你设计数据库倒是方便,设计成这鸟样考虑过我写代码的感受吗,因为没有parent_id,进行排序上移下移操作的时候我只能从code码里面扒拉。。。
一级菜单1 100000
—— 二级菜单1 100110
—— 二级菜单2 100120
一级菜单2 200000
—— 二级菜单1 200110
—— 二级菜单2 200120
设计成这样的数据库,用code码确定一级菜单和二级菜单的从属关系比如100110和100120从属100000。不让用parent_id,说是为了性能考虑。
所有菜单的code码最后一位是0,某个用户对某个菜单的操作权限依次用 2、4、6、8表示(浏览、修改、添加、删除),比如一个用户对100120有修改权限,则为100124(100120+4),用这种数字来判断权限,说是为了性能考虑。
说是为了性能,还让我用缓存技术,把菜单数据都缓存到memcached里面,尼玛,还嫌累不死我吗。你设计数据库倒是方便,设计成这鸟样考虑过我写代码的感受吗,因为没有parent_id,进行排序上移下移操作的时候我只能从code码里面扒拉。。。