05 2008 档案
摘要:最近使用了BREW的数据库接口,发现一些容易出错的问题,记录下来和大家一起参考。 1. IDBRECORD_Update( IDBRecord * pIDBRecord, AEEDBField * pDBFields, int iNumFields) 要更新数据库里某条记录的一个字段,必须把该记录的所有字段内容填充好一起更新,否则,如果用于更新的记录和原记录大小不一致,则不会更新该记录,而是另外添加记录。 我暂时还没找到只用填充一个字段就可以更新整个记录的方法,如果有谁知道,请留言告诉我,非常感谢~~~~ 2. int IDBRECORD_Remove( IDBRecord * ...
阅读全文
摘要:int UTF2Uni(const char* src, AECHAR *&t){if (src == NULL) { return -1;}int size_s = STRLEN(src);int size_d = size_s*2 +1; //?AECHAR *des = new AECHAR[size_d];MEMSET(des, 0, size_d * sizeof(AECHAR));int s = 0, d = 0;bool toomuchbyte = true; //set true to skip error prefix.while (s < size_s &am
阅读全文
摘要:今天有空尝试了一下MYSQLHOTCOPY这个快速热备MYISAM引擎的工具。(本文是针对单个服务器的情况,以后将会加入多服务器相关操作) 他和MYSQLDUMP的比较: 1、前者是一个快速文件意义上的COPY,后者是一个数据库端的SQL语句集合。 2、前者只能运行在数据库目录所在的机器上,后者可以用在远程客户端。不过备份的文件还是保存在服务器上。 3、相同的地方都是在线执行LOCK TABLES 以及 UNLOCK TABLES 4、前者恢复只需要COPY备份文件到源目录覆盖即可,后者需要倒入SQL文件到原来库中。(source 或者/.或者 mysql < 备份文件) 用MYSQLH
阅读全文
摘要:今天在CSDN上有人问起分开存储数据文件的问题。现在写下来。为了突破磁盘搜索的瓶颈。我们要把MYSQL的数据和索引保存到其他不同的磁盘中。目前还只是支持MyISAM引擎。在MYSQL中,官这个叫象征性链接。1、在WINDOWS下的象征性链接。数据库目录:E:/LAMP/mysql5/data数据库名字:symlink目的数据库目录:D:/MYSQLDATA如果原来的数据库目录下已经有symlink的话,停掉MYSQL服务。然后移动相应目录到目的数据库目录。建立一个文本文件用来保存目的数据库路径:symlink.sym内容为:D:/MYSQLDATA/symlink然后启动MYSQL服务。现在进
阅读全文
摘要:一直想等到BETA版出来再试验的,可还是经不住诱惑阿,下午终于有时间测试一下了。(本文参考地址:http://blog.chinaunix.net/u/8111/showart.php?id=451420)一、必备软件:1、LUA 可以去LUA的官方下载:www.lua.org2、MySQL Proxy 这里有好多二进制版本。 http://mysql.cdpa.nsysu.edu.tw/Downloads/MySQL-Proxy/ 或者去MYSQL官方下载源代码。3、测试过程中取消了B和C的REPLICATION。这样SQL语句一下子就看出来从哪里来的。如果是M-S(可以先在SLAVE上进行
阅读全文
摘要:好久没有写文章了,今天来看看MYSQL的实例管理器(MYSQLMANAGER)。一、简单介绍:1、MySQL实例管理器(IM)是通过TCP/IP端口运行的后台程序,用来监视和管理MySQL数据库服务器实例。(如果你之前用过MYSQLD_MULTI就很清楚了。)2、如果IM挂了,则所有的实例就挂掉了;如果实例挂了,IM会尝试重新启动它。3、IM读取配置文件比如MY.CNF的[manager]段。4、此例是在LINUX下试验的,其他的系统手册上有详细介绍。二、一些详细配置。1、以下是我的配置文件[manager]user=mysqldefault-mysqld-path = /usr/local/
阅读全文

浙公网安备 33010602011771号