随笔分类 -  MySQL

MySQL Connector Net 6.6.5 Entity Framework 显式预加载 Eager Load Bug
摘要:在将原有系统从MSSQL迁移到MySQL时,遇到莫名其妙的问题,经过排除大法反复试验,锁定问题出自MySQL官方出品的Entity组件。又经过网上搜索,发现类似问题存在由来已久http://bugs.mysql.com/bug.php?id=46142,至今也没彻底解决。bug报告地址:http://bugs.mysql.com/bug.php?id=68886环境:Entity Framework 4.3.1,数据库 MySQL 5.6.10, .NET 4.0定义下面的类: public class Employee { public Employee() ... 阅读全文

posted @ 2013-04-10 10:12 jlzhou 阅读(934) 评论(2) 推荐(0) 编辑

MySQL 5.6.10 跨平台GTID复制实践
摘要:根据业务需要,建立MySQL复制来实现数据冗余。MySQL 5.6.10版本提供了更方便的基于GTID的复制功能,MySQL可以通过GTID自动识别上次同步的点,极大地方便了运维人员,减少出错的几率。在官方文档中提到,最保险可靠的复制方式,是基于row的复制,所以宁可牺牲一些性能也要保证数据的安全。现实环境中,master主数据库MySQL 5.6.10(msi安装方式)安装在Windows 2008 Server x64上,slave从服务器是一台老旧的DELL服务器,运行CentOS 6.4 x64系统,源码编译安装MySQL 5.6.10的Linux版本,安装过程可以参考我以前的博文:h 阅读全文

posted @ 2013-03-22 16:54 jlzhou 阅读(3588) 评论(4) 推荐(0) 编辑

MySQL 5.6 Replication 复制 FAQ
摘要:原文请参照MySQL官方文档Reference Manual,版本5.6.10。复制功能使得数据可以从一个MySQL数据库(master主库)复制到另一个或多个MySQL数据库(slave从库)。缺省情况下,复制是异步的,slave无需保持持久的连接来从master获得更新。这意味着更新能工作在远程连接,甚至是临时间断性的连接上,比如拨号连接服务。根据不同的配置,你能复制master上所有的数据库,或指定的数据库,甚至某一数据库中指定的数据表。下面是关于复制功能,新手经常问到的问题。1. slave必须要持久连接到master吗?不需要。slave可以关机或失去连接几小时甚至几天,然后重新连接 阅读全文

posted @ 2013-03-21 12:59 jlzhou 阅读(3191) 评论(0) 推荐(3) 编辑

MySQL & Entity Framework Code First 数据表大小写的问题
摘要:以前都是使用Linux平台下的MySQL,现在为了调试方便,在开发机上安装了MySQL的Windows版本5.6.10,在使用Entity Framework Code First生成数据库对象时,发现所有的数据表的表名都变成了小写字符,而字段的名称是混合大小写的,这个问题在Linux平台上没有出现过,于是着手弄明白这是肿么一回事。经过网上搜索,找到这篇文章:Entity Framework with mysql, Table Capitalization issue between linux and windows大致的意思是说:这个问题产生的根源是操作系统,MySQL保存数据表到文件,最 阅读全文

posted @ 2013-03-18 16:16 jlzhou 阅读(6987) 评论(3) 推荐(1) 编辑

MySQL 自增列插入0值的方法
摘要:在将数据库从MSSQL迁移到MySQL的过程中,基于业务逻辑的要求,需要在MySQL的自增列插入0值。在MSSQL中是这样完成的: string sql;sql = " set identity_insert dbo.AppUsers on " + " insert dbo.AppUsers (Id, IsLocked, IsMustChangeLocalPassword, IsAvailable, Name, Sequence, CreatedBy, CreatedTime, UpdatedBy, UpdatedTime) " + " val 阅读全文

posted @ 2013-03-18 09:19 jlzhou 阅读(4175) 评论(1) 推荐(0) 编辑

MySQL 实现 EF Code First TimeStamp/RowVersion 并发控制
摘要:在将项目迁移到MySQL 5.6.10数据库上时,遇到和迁移到PostgreSQL数据库相同的一个问题,就是TimeStamp/RowVersion并发控制类型在非Microsoft SQL Server数据库中的实现。先上网搜索解决方案,找到Ak.Ini的博文http://www.cnblogs.com/akini/archive/2013/01/30/2882767.html,于是尝试使用文中介绍的方法。项目中有一个类要解决并发更新的问题,该类定义: public class Stock { public int Id { get; set; } [... 阅读全文

posted @ 2013-03-15 09:44 jlzhou 阅读(7993) 评论(5) 推荐(4) 编辑

CentOS 6.3/6.4 Minimal 源码安装 MySQL 5.6.10/5.6.11
摘要:MySQL 5.6正式版发布了,相对于5.5版本作出了不少改进,其源码安装配置方式也有所变化,本文根据实际操作,不断尝试,精确还原了安装的具体步骤。环境:CentOS 6.3/6.4 最小化缺省安装,配置好网卡。安装MySQL前,确认Internet连接正常,以便下载安装文件。先使用 yum -y update 指令升级系统到最新版本。本安装将MySQL的数据文件与执行文件分离,如果你打算设置到不同的路径,注意修改对应的执行命令和数据库初始化脚本。# 修改防火墙设置,打开3306端口vi /etc/sysconfig/iptables-A INPUT -m state --state NEW 阅读全文

posted @ 2013-03-09 14:43 jlzhou 阅读(10072) 评论(5) 推荐(3) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示