草庐IT

relational-database

全部标签

mysql - 如何处理MySQL读写分离中的最终一致性问题

我一直在研究扩展MySQL的解决方案。除了添加Memcached层之外经常出现的一个是读/写拆分——所有写入都转到主服务器,所有读取都转到一组负载平衡的从服务器。显然,这种方法带来的一个问题是“最终一致性”。当我在主服务器上运行写操作时,复制到读从服务器需要一定的时间。因此,如果我请求新创建的行,它可能不存在。有谁知道处理这个问题的具体策略?我读过关于“读你写的”能力的概念性部分解决方案。但是,是否有人对如何实现这样的解决方案有任何想法——无论是概念上的,还是具体在Spring/Hibernate堆栈中? 最佳答案 我还没有这样做,

mysql - 如何在 MySql 工作台中连接表?

如何使用mySqlWorkbench直观地连接表?不使用任何SQL脚本或将其输入查询菜单?我是使用这个MySql工作台的新手,但我试着查看他们的文档,但没有找到任何帮助?? 最佳答案 请尝试这些链接:http://net.tutsplus.com/tutorials/databases/visual-database-creation-with-mysql-workbench/http://www.packtpub.com/article/visual-mysql-database-design-in-mysql-workbench

mysql - 关于我的业务逻辑的数据库设计

我正在构建一个包含以下业务逻辑的发票应用程序。a)Placeaneworderforcustomer.(anorderisagroupofthreerelatedcomponents,estimate,invoiceandpurchaseorder)b)Afterplacinganorderanewestimatecanbegenerated.anorderwillhaveonlyoneestimate.(Anestimateconsistofitemdetails)c)Withreferencetoanestimateoftheorder.aninvoicecanbegenerate

mysql - 同一列的不同类型

我的数据库存储版本号;但是,它们有两种格式:major.minor.build(例如8.2.0、12.0.1)和日期(例如YY-MM-DD)。我想到了两种解决方案:+---+---+-----+-----------++-----+-----+-----+-----++-----+--------+|...|...|id|versionType||id|major|minor|build||id|date||---+---+-----+-----------||-----+-----+-----+-----||-----+--------||...|...|12345|0||12345

mysqlcheck with --optimize 但仅适用于 MyISAM 表

我一直在阅读http://dev.mysql.com/doc/refman/5.0/en/mysqlcheck.html努力弄清楚如何优化我所有的MyISAM表,但似乎无法得到它。我发现它看起来像是一个手写脚本,但我无法让它发挥作用,我宁愿真正理解它。这是我遇到的:foriinmysql-e'selectconcat(table_schema,".,table_name)frominformation_schema.tableswhereengine="MyISAM"';做mysql-e“优化表$i”;完成但是如果使用更多与文档中描述的内容类似的东西会很棒,比如mysqloptimiz

mysql - Database Smell - 使用多个表改进当前设计

我正在创建我的技术维基网站的第二个版本,我想改进的其中一件事是数据库设计。问题(或者我认为)是要显示每个文档,我需要加入15个以上的表。我有一堆查找表,其中包含与每个wiki条目相关的描述性数据,例如使用的程序员、cpu、标签、外围设备、PCB布局软件、难度级别等。这是一个布局示例:doc--------------id|author_id|doc_type_id.....1|8|12|11|33|13|3_lookup_programmer--------------doc_id|programmer_id1|11|32|2_programmer--------------progr

mysql - 查找在特定上下文中一起出现的所有元素

我有一个餐厅评论数据库。我有三个表:restaurant、user和review。一个餐厅有N个评论,一个用户有N个评论。因此,review包含外键restaurant_id和author_id。每个表都有一个ID属性。我想找到经常一起发帖的用户。更具体地说,我想要一个包含列user_A,user_B,reviewed_together的表,其中user_A和user_B是两个user.ID和reviewed_together包含user_A和user_B评论的所有餐厅的数量。我是SQL的初学者,我想学习如何正确处理这些情况,因此资源链接和思维过程草图将有很大帮助:-)

MySQL 复制 : struggling with replicate-rewrite-db to change the database name

我有我的主数据库,其中有一个表,产品(稍后会有更多,这只是开发)。操作系统:CentOS6.4我已将其设置为使用此复制的主服务器:在/etc/my.cnf中:server-id=1binlog-do-db=product_databaserelay-log=/var/lib/mysql/mysql-relay-binrelay-log-index=/var/lib/mysql/mysql-relay-bin.indexlog-error=/var/lib/mysql/mysql.errmaster-info-file=/var/lib/mysql/mysql-master.infore

mysql - deleted_at 列的 SQL 索引

在SQL数据库的deleted_at列上添加索引是最佳实践还是有益的?我的很多查询都使用WHEREdeleted_atISNULL,添加deleted_at索引会加快我的查询速度还是减慢它们的速度? 最佳答案 @Barmar最好地回答了这个问题:“你是否应该索引它取决于它对你的表进行分区的程度。如果大多数行没有被删除,索引它不会有太大帮助。此外,如果你有其他列索引,并且你一起测试它们使用deleted_at,那么您将需要使用deleted_at的其他列的复合索引才能获得好处。” 关于my

派生表中的 MySQL 联合 (related_id=a AND related_id=b) OR (related_id=z)

我有以下表格:users、tags、tags_data。tags_data包含tag_id和user_id列以将users与1中的tags链接起来用户与许多标签的关系。列出所有具有tag_id1001AND1003,ORtag_id的用户的最佳方式是什么1004?编辑:我的意思是,也可能有其他相关标签,也可能没有,只要肯定有1004或(1001和1003)即可。目前我有两种方法可以做到这一点,都在派生表中使用UNION,在FROM子句或中INNERJOIN子句...SELECTsubsel.user_id,users.nameFROM(SELECTuser_idFROMtags_dat