我们正在开发几个数据库,我想开始使用Server模式进行权限管理和数据库对象的逻辑分组。在架构属性下有显式权限,如
Alter
Control
Delete
Execute
...
这些权限的层次结构是什么?这样做的目的是为管理AD组授予Control,并赋予开发人员AD组一些允许他们完成工作的权限(ddl、read、read)。开发人员应享有哪些权利?
是否有必要拥有一个所有开发人员都可以使用的专用开发数据库服务器(S),即他们的机器中没有数据库的本地副本。很明显,这会减慢开发速度,但我很好奇是否有人会在企业级别上这样做。我知道我应该相信我们雇佣的开发人员,我猜这将是我将得到的答案,但如果有人真的这么做,我会想知道这是否值得去做。
更新:
很好的答案。我的问题来自quora关于源代码保护的问题:http://www.quora.com/How-does-Facebook-protect-their-source-code
以下是让我思考的中肯的答案:
Facebook (and Google and probably many others)
我有一个sqlite数据库,用作我在python中开发的应用程序的数据存储文件。
现在,新特性的开发要求我在数据库中定义新的字段。是否有一种使用peewee加载数据库文件的方法,该文件使用了旧的表定义(没有新字段)而没有获得SQLError: no such column错误?
类似于在数据库中自动插入具有默认值的新字段。这将使向后兼容从以前版本打开数据库文件变得更加容易。