草庐IT

postgresql主备切换

全部标签

ES索引库的别名的使用--不停服实现索引库的重建切换

ES的别名不停停服切换索引,线上发布场景:我们现在线上正在使用ES索引库V,没有使用ES索引库别名两个问题:现在由于字段更新,把线上的数据重新写入了V1库,现在如何在不断服的情况下,完美的实现从V切换到V1索引库?后续如果再次重建索引V2,如何从V1切换到V2为什么使用ES索引库别名ES为我们提供了别名的概念aliases,也就是我们在生成一个索引的时候,比如叫my_index_v1,我们是可以做一个别名my_name指向它。当我们在查询my_name的时间时,实际上查询是my_index_v1这个索引的数据。业务系统去查询时直接使用my_index去做查询,当后台字段发生变化,或者字段类型发

mysql - MySQL/PostgreSQL 中 IN 关键字的速度

我听到很多人说大多数关系数据库中的IN关键字很慢。这有多真实?一个示例查询是这样的,在我的脑海中:SELECT*FROMsomeTableWHEREsomeColumnIN(value1,value2,value3)我听说这样做比这样做慢得多:SELECT*FROMsomeTableWHEREsomeColumn=value1ORsomeColumn=value2ORsomeColumn=value3这是真的吗?或者速度差异可以忽略不计?如果重要的话,我正在使用PostgreSQL,但我也想知道MySQL的表现如何(以及是否有任何不同)。提前致谢。 最佳答案

mysql - MySQL/PostgreSQL 中 IN 关键字的速度

我听到很多人说大多数关系数据库中的IN关键字很慢。这有多真实?一个示例查询是这样的,在我的脑海中:SELECT*FROMsomeTableWHEREsomeColumnIN(value1,value2,value3)我听说这样做比这样做慢得多:SELECT*FROMsomeTableWHEREsomeColumn=value1ORsomeColumn=value2ORsomeColumn=value3这是真的吗?或者速度差异可以忽略不计?如果重要的话,我正在使用PostgreSQL,但我也想知道MySQL的表现如何(以及是否有任何不同)。提前致谢。 最佳答案

Mysql 与 Oracle XE 与 Postgresql。可扩展性和性能,该选择哪一个?

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter为指导。8年前关闭。我知道这非常广泛,所以让我为您提供设置并具体说明我的重点。设置:我正在使用MYSQL处理现有的PHP应用程序。表几乎都使用MYISAM引擎,并且大部分都包含数百万行。最大的表之一使用EAV设计,这是必要的,但会影响性能。该应用程序的编写是为了最好地利用MYSQL缓存。它在每次页面加载时请求相当数量的请求(部分是因为这个),并且非常复杂,以至于必须在每个页面加

Mysql 与 Oracle XE 与 Postgresql。可扩展性和性能,该选择哪一个?

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter为指导。8年前关闭。我知道这非常广泛,所以让我为您提供设置并具体说明我的重点。设置:我正在使用MYSQL处理现有的PHP应用程序。表几乎都使用MYISAM引擎,并且大部分都包含数百万行。最大的表之一使用EAV设计,这是必要的,但会影响性能。该应用程序的编写是为了最好地利用MYSQL缓存。它在每次页面加载时请求相当数量的请求(部分是因为这个),并且非常复杂,以至于必须在每个页面加

mysql - 在 Rails 中的多个数据库之间切换而不中断事务

我正在设置一个包含多个数据库的Rails应用程序。它使用ActiveRecord::Base.establish_connectiondb_config在数据库之间切换(所有这些都在database.yml中配置)。establish_connection显然会中断每次调用的待处理事务。一个负面后果是测试,其中use_transactional_tests必须被禁用(导致不受欢迎的缓慢测试)。那么……Rails应用程序如何同时维护不同数据库上的多个事务?(澄清一下,我不是在寻找花哨的跨数据库事务。只是数据库客户端(即Rails应用程序)同时维护多个事务的一种方式,每个数据库一个。)我见

mysql - 在 Rails 中的多个数据库之间切换而不中断事务

我正在设置一个包含多个数据库的Rails应用程序。它使用ActiveRecord::Base.establish_connectiondb_config在数据库之间切换(所有这些都在database.yml中配置)。establish_connection显然会中断每次调用的待处理事务。一个负面后果是测试,其中use_transactional_tests必须被禁用(导致不受欢迎的缓慢测试)。那么……Rails应用程序如何同时维护不同数据库上的多个事务?(澄清一下,我不是在寻找花哨的跨数据库事务。只是数据库客户端(即Rails应用程序)同时维护多个事务的一种方式,每个数据库一个。)我见

php - CodeIgniter 从 mysql 切换驱动程序 --> mysqli

我正在阅读这个问题:Themysqlextensionisdeprecatedandwillberemovedinthefuture:usemysqliorPDOinstead这让我想到我应该从mysql更改为mysqli。这是CodeIgniter中的一个字符更改,所以它不是很难:)但是我应该注意什么以发现可能发生的任何错误?是否存在某些不同处理的查询? 最佳答案 Aretherecertainqueriesthataretreateddifferently?没有。MySQL和MySQLi扩展是“驱动程序”,负责PHP和MySQL

php - CodeIgniter 从 mysql 切换驱动程序 --> mysqli

我正在阅读这个问题:Themysqlextensionisdeprecatedandwillberemovedinthefuture:usemysqliorPDOinstead这让我想到我应该从mysql更改为mysqli。这是CodeIgniter中的一个字符更改,所以它不是很难:)但是我应该注意什么以发现可能发生的任何错误?是否存在某些不同处理的查询? 最佳答案 Aretherecertainqueriesthataretreateddifferently?没有。MySQL和MySQLi扩展是“驱动程序”,负责PHP和MySQL

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