草庐IT

postgreSql

全部标签

postgresql - 主键的 UUID 或 SEQUENCE?

我来自MySQL,在MySQL中您可以使用AUTOINCREMENT作为行的唯一id作为主键。我发现Postgresql中没有AUTOINCREMENT,只有SEQUENCE或UUID。我在某处读到我们可以使用UUID作为表的主键。这具有屏蔽其他用户ID的额外优势(因为我想构建将ID作为参数的API)。我应该为Postgresql使用哪个? 最佳答案 PostgreSQL中的sequence与MySQL中的AUTOINCREMENT完全相同。sequence比uuid更有效,因为它是8个字节而不是uuid的16个字节。您可以使用uu

postgresql - 主键的 UUID 或 SEQUENCE?

我来自MySQL,在MySQL中您可以使用AUTOINCREMENT作为行的唯一id作为主键。我发现Postgresql中没有AUTOINCREMENT,只有SEQUENCE或UUID。我在某处读到我们可以使用UUID作为表的主键。这具有屏蔽其他用户ID的额外优势(因为我想构建将ID作为参数的API)。我应该为Postgresql使用哪个? 最佳答案 PostgreSQL中的sequence与MySQL中的AUTOINCREMENT完全相同。sequence比uuid更有效,因为它是8个字节而不是uuid的16个字节。您可以使用uu

php - PostgreSQL:唯一违反:7 错误:重复键值违反唯一约束 "users_pkey"

我在我的Laravel应用程序中使用psql。我正在尝试创建我的用户,但我一直收到此错误Uniqueviolation:7ERROR:duplicatekeyvalueviolatesuniqueconstraint"users_pkey"这是我为存储用户所做的$user=User::where('account_id','=',$id)->first();$user->email=$account->email_address;$user->fb_email='';$user->tw_email='';$user->fb_access_token='';$user->fb_profi

php - PostgreSQL:唯一违反:7 错误:重复键值违反唯一约束 "users_pkey"

我在我的Laravel应用程序中使用psql。我正在尝试创建我的用户,但我一直收到此错误Uniqueviolation:7ERROR:duplicatekeyvalueviolatesuniqueconstraint"users_pkey"这是我为存储用户所做的$user=User::where('account_id','=',$id)->first();$user->email=$account->email_address;$user->fb_email='';$user->tw_email='';$user->fb_access_token='';$user->fb_profi

mysql - Ruby on Rails/ActiveRecord 和表分区

到目前为止,我已经阅读了文档并且能够找到任何可以帮助我的东西。我也阅读了大量的博客文章,但似乎没有直接回答我的问题:是否可以使用ActiveRecord管理InnoDB表中的表分区?我真的更喜欢保持非常干净,并且我试图避免编写外部脚本来尝试自动创建/随着时间的推移删除分区。 最佳答案 是的,你可以!但我不认为有什么gem可以为你做到这一点。为了执行分区管理,您需要自己做艰苦的工作,并通过以下方式直接通过连接发送您需要在DB上运行的命令ActiveRecord::Base.connection.execute("ALTERTABLEy

mysql - Ruby on Rails/ActiveRecord 和表分区

到目前为止,我已经阅读了文档并且能够找到任何可以帮助我的东西。我也阅读了大量的博客文章,但似乎没有直接回答我的问题:是否可以使用ActiveRecord管理InnoDB表中的表分区?我真的更喜欢保持非常干净,并且我试图避免编写外部脚本来尝试自动创建/随着时间的推移删除分区。 最佳答案 是的,你可以!但我不认为有什么gem可以为你做到这一点。为了执行分区管理,您需要自己做艰苦的工作,并通过以下方式直接通过连接发送您需要在DB上运行的命令ActiveRecord::Base.connection.execute("ALTERTABLEy

MySQL Postgresql/PostGIS

我在一个4亿行的分区mysql表中有纬度/经度坐标。该表每分钟增长@2000个记录,并且每隔几周刷新一次旧数据。我正在探索对收到的数据进行空间分析的方法。大多数分析都需要确定一个点是否位于特定的纬度/经度多边形中,或者哪些多边形包含该点。我看到以下解决多边形点(PIP)问题的方法:创建一个mysql函数,它接受一个点和一个几何图形并返回一个bool值。简单但不确定如何使用Geometry在纬度/经度坐标上执行操作,因为Geometry假设平面而不是球体。创建一个mysql函数,它接受自定义数据结构的一个点和标识符并返回一个bool值。多边形顶点可以存储在表中,函数可以使用球面数学计算P

MySQL Postgresql/PostGIS

我在一个4亿行的分区mysql表中有纬度/经度坐标。该表每分钟增长@2000个记录,并且每隔几周刷新一次旧数据。我正在探索对收到的数据进行空间分析的方法。大多数分析都需要确定一个点是否位于特定的纬度/经度多边形中,或者哪些多边形包含该点。我看到以下解决多边形点(PIP)问题的方法:创建一个mysql函数,它接受一个点和一个几何图形并返回一个bool值。简单但不确定如何使用Geometry在纬度/经度坐标上执行操作,因为Geometry假设平面而不是球体。创建一个mysql函数,它接受自定义数据结构的一个点和标识符并返回一个bool值。多边形顶点可以存储在表中,函数可以使用球面数学计算P

mysql - 数据库设计:喜欢的表格?

我想知道,在许多网站上都有喜欢/不喜欢帖子的选项。当然,即使在这里,在stackoverflow。所以,从技术上讲,这是一个很大的点赞表?user_idpost_iduser_id-谁投票了post_id-这是哪个帖子就这些吗?大赞表?没有更有效/更复杂的东西吗? 最佳答案 在最基本的层面上,是的,就是这样。但随后它开始扩展,试图回答以下问题:用户喜欢这篇文章的程度如何?他们什么时候喜欢这个帖子?他们是如何找到该帖子的?他们对帖子发表了评论吗?整个小组/社区如何喜欢这篇文章然后您开始想要回答有关friend和社区的更深入的问题。

mysql - 数据库设计:喜欢的表格?

我想知道,在许多网站上都有喜欢/不喜欢帖子的选项。当然,即使在这里,在stackoverflow。所以,从技术上讲,这是一个很大的点赞表?user_idpost_iduser_id-谁投票了post_id-这是哪个帖子就这些吗?大赞表?没有更有效/更复杂的东西吗? 最佳答案 在最基本的层面上,是的,就是这样。但随后它开始扩展,试图回答以下问题:用户喜欢这篇文章的程度如何?他们什么时候喜欢这个帖子?他们是如何找到该帖子的?他们对帖子发表了评论吗?整个小组/社区如何喜欢这篇文章然后您开始想要回答有关friend和社区的更深入的问题。