Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server UUID色谱柱存在的问题_Sql Server_Scala_Playframework_H2_Slick - Fatal编程技术网

Sql server UUID色谱柱存在的问题

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主键,你

我有一个带有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一起工作


有什么建议吗?

请小心使用唯一标识符作为主键。它也是你的聚集索引吗?如果是这样,您需要计划定期对该索引进行碎片整理,因为碎片将超过99%,只有1000行。对于聚集索引来说,这不是一个很好的选择。谢谢,这是一个我无法控制的预先存在的数据库,但我会记住这一点并将其传递给你。这并不意味着你必须改变结构。但基于随机值的集群对任何应用程序都没有帮助。至于手头的问题,它需要一个具有许多应用程序的非常具体的知识库。我在那里没有帮助。希望有人会。小心使用唯一标识符作为主键。它也是你的聚集索引吗?如果是这样,您需要计划定期对该索引进行碎片整理,因为碎片将超过99%,只有1000行。对于聚集索引来说,这不是一个很好的选择。谢谢,这是一个我无法控制的预先存在的数据库,但我会记住这一点并将其传递给你。这并不意味着你必须改变结构。但基于随机值的集群对任何应用程序都没有帮助。至于手头的问题,它需要一个具有许多应用程序的非常具体的知识库。我在那里没有帮助。希望有人会。