Introduction to Amoeba

Amoeba is a distributed database middleware works as mysql proxy, provides sharding and high availability support for large scale applications using multiple mysql servers as backend. Compatible with mysql protocol, Amoeba is fully transparent to any client using standard mysql drivers, which means, to use Amoeba you don’t have to modify any code of database [...]

Posted in: 广告 by Sunng No Comments ,

Mapping Geometry in Grails and MySQL

针对地理数据的ORM,有一个Hibernate的扩展HibernateSpatial项目可以将JTS对象映射到MySQL/PostGIS/Oracle中。这个扩展同样可以用在Grails里,这里有一篇简单的介绍,关于在Grails和MySQL中管理地理数据: http://www.grails.org/MySQL+GIS-Geometry+with+Grails 不过按照这个文章里介绍的方法用,很可能会遭遇这样的报错: org.hibernate.MappingException: No Dialect mapping for JDBC type: 2003 这个问题最终在这里得到了解答: http://n2.nabble.com/No-Dialect-mapping-for-JDBC-type-2003-td1141106.html 按照邮件列表里的反映,上面的配置在Postgis里是可以work的,但是如果用Mysql还需要指定JPA的columnDefinition,对应的Hibernate属性是sql-type。虽然作者承诺会在今后的版本里修改这个问题,不过眼下的M2版本还没有修正这个问题。为此,Grails的用户特地提出在Grails中加入sql-type的支持: http://jira.codehaus.org/browse/GRAILS-3201 现在按照下面文档的说明,可以在mapping里指定sqlType了: http://grails.org/doc/latest/ref/Database%20Mapping/column.html 实例代码里的domain定义应该改成: import com.vividsolutions.jts.geom.Polygon import org.hibernatespatial.GeometryUserType public class MyPoly { String name Polygon poly static mapping = { poly type: GeometryUserType, sqlType:”GEOMETRY” } } 于是,再也没有莫名其妙的No Dialect报错了。

Posted in: 手艺 by Sunng No Comments , , , ,

Using MySQL on ArchLinux

su – pacman -S mysql mysql-gui-tools run mysql_install_db –user=mysql in /var/lib/mysql vim /etc/my.cnf, disable skip_networking to allow tcp/ip connection vim /etc/hosts.allow, add mysql:all:allow /etc/rc.d/mysql start mysqladmin -u root password #NEW_PASSWORD# to set root password su -

Posted in: 手艺, 装备 by Sunng No Comments , ,

DB dump with chroot

I caught chroot first time when attempting to install gentoo linux. Of course, its a tool of great useful. Two months ago I had my laptop crashed, and all static files were recovery easily by copy while raw db data file seems to be difficult to handle. The old file system is in a mobile [...]