【发布时间】:2010-10-27 18:56:04
【问题描述】:
sqlite 使用了作者称之为“Manifest Typing”的东西,这基本上意味着 sqlite 是动态类型的:如果需要,您可以将 varchar 值存储在“int”列中。
这是一个有趣的设计决定,但每当我使用 sqlite 时,我都会像使用标准 RDMS 一样使用它,并将类型视为静态类型。事实上,在其他系统中设计数据库时,我什至从未想过动态类型的列。
那么,这个功能什么时候有用?有没有人在实践中发现了它的一个很好的用途,而静态类型的列却无法做到这一点?
【问题讨论】:
标签: sql sqlite static-typing dynamic-typing