作主键?-线性代数及其应用中文版

时间:2024-06-22 11:56:05
【文件属性】:

文件名称:作主键?-线性代数及其应用中文版

文件大小:2.3MB

文件格式:PDF

更新时间:2024-06-22 11:56:05

sqlite 数据库 嵌入式 入门必备

(4)为什么 SQLite 不允许在同一个表不同的两行上使用 0 和 0.0 作主键? 主键必须是数值类型,将主键改为 TEXT型将不起作用。 每一行必须有一个唯一的主键。对于一个数值型列, SQLite认为 '0' 和 '0.0' 是相同的, 因为 他们在作为整数比较时是相等的(参见上一问题)。 所以,这样值就不唯一了。 (5)多个应用程序或一个应用程序的多个实例可以同时访问同一个数据库文件吗? 多个进程可同时打开同一个数据库。多个进程可以同时进行 SELECT 操作,但在任一时刻,只能有一 个进程对数据库进行更改。 SQLite 使用读、写锁控制对数据库的访问。(在 Win95/98/ME 等不支持读、 写锁的系统下,使用一 个概率性的模拟来代替。)但使用时要注意: 如果数据库文件存放于一个 NFS 文件系统上,这种锁 机制可能不能正常工作。 这是因为 fcntl() 文件锁在很多 NFS上没有正确的实现。 在可能有多个 进程同时访问数据库的时候,应该避免将数据库文件放到 NFS上。 在 Windows 上,Microsoft的文 档中说:如果使用 FAT 文件系统而没有运行 share.exe 守护进程,那么锁可能是不能正常使用的。 那些在 Windows上有很多经验的人告诉我: 对于网络文件,文件锁的实现有好多 Bug,是靠不住的。 如果他们说的是对的, 那么在两台或多台 Windows机器间共享数据库可能会引起不期望的问题。


网友评论