Sql server UUID色谱柱存在的问题
我有一个带有slick 3.1的play 2.4应用程序,它访问一个mssql数据库,该数据库有一个UniqueIdentifier列,这个uuid是主键,在特定的表中没有autoinc列。我也在使用typesafe ID及其基本存储库。我在服务器上生成UUID,然后slick将其发送到db,一切正常 我的问题是,当我试图在测试中用H2模拟db时。我有一些问题,让这个工作,但我已经能够找出他们接受这一个 当slick为h2构建插入查询时,它不包括uuid。我知道,当你有一个autoinc主键,你做一个插入滑动条带任何值作为关键,并使用db生成的一个,所以我想这就是它正在做的,但在这种情况下,我想发送我生成的值。这适用于mssql驱动程序,但不适用于h2驱动程序 我本以为这是Unicorn不知道如何处理UUID的问题,但它也不能与mssql一起工作Sql server UUID色谱柱存在的问题,sql-server,scala,playframework,h2,slick,Sql Server,Scala,Playframework,H2,Slick,我有一个带有slick 3.1的play 2.4应用程序,它访问一个mssql数据库,该数据库有一个UniqueIdentifier列,这个uuid是主键,在特定的表中没有autoinc列。我也在使用typesafe ID及其基本存储库。我在服务器上生成UUID,然后slick将其发送到db,一切正常 我的问题是,当我试图在测试中用H2模拟db时。我有一些问题,让这个工作,但我已经能够找出他们接受这一个 当slick为h2构建插入查询时,它不包括uuid。我知道,当你有一个autoinc主键,你
有什么建议吗?请小心使用唯一标识符作为主键。它也是你的聚集索引吗?如果是这样,您需要计划定期对该索引进行碎片整理,因为碎片将超过99%,只有1000行。对于聚集索引来说,这不是一个很好的选择。谢谢,这是一个我无法控制的预先存在的数据库,但我会记住这一点并将其传递给你。这并不意味着你必须改变结构。但基于随机值的集群对任何应用程序都没有帮助。至于手头的问题,它需要一个具有许多应用程序的非常具体的知识库。我在那里没有帮助。希望有人会。小心使用唯一标识符作为主键。它也是你的聚集索引吗?如果是这样,您需要计划定期对该索引进行碎片整理,因为碎片将超过99%,只有1000行。对于聚集索引来说,这不是一个很好的选择。谢谢,这是一个我无法控制的预先存在的数据库,但我会记住这一点并将其传递给你。这并不意味着你必须改变结构。但基于随机值的集群对任何应用程序都没有帮助。至于手头的问题,它需要一个具有许多应用程序的非常具体的知识库。我在那里没有帮助。希望有人会。