代码之家  ›  专栏  ›  技术社区  ›  Imran

使用Python设置类型实现ACL

  •  1
  • Imran  · 技术社区  · 17 年前

    目前我有这样的表格: Pages, Groups, GroupPage, Users, UserGroup 。用腌制的套装,我可以用3张桌子来实现同样的事情: Pages, Groups, Users .

    set

    如果人类可读性很重要,我总是可以使用json而不是cPickle进行序列化和使用 集 在Python中操作权限列表时。使用SQL直接编辑权限的可能性极低。那么,这是一个好的设计理念吗?

    PickleType 列。我不打算存储整个腌制的“资源”记录集,只存储 集 由“资源”主键值组成的对象。

    4 回复  |  直到 17 年前
        1
  •  3
  •   S.Lott    17 年前

    ZODB ).在纯关系世界中,您的集合存储为BLOBS,效果很好。试图在ORM情况下提取集合可能会导致ORM映射的混淆问题,因为它们大多假设纯粹的关系映射,而没有任何必须解码的BLOB。

    集合和其他一级对象实际上属于数据库。ORM是一种破解,因为有些人认为关系数据库“更好”,所以我们破解了映射层。

    使用对象数据库,你会发现事情往往要顺利得多。


    编辑

    http://www.sqlalchemy.org/docs/05/reference/ext/serializer.html

        2
  •  2
  •   PAG    17 年前

    你需要考虑DBMS为你提供了什么,以及你需要重新实现哪些功能。

        3
  •  2
  •   Alex Martelli    17 年前

        4
  •  1
  •   Jason Baker    17 年前