MySQL文件系统先睹为快(2)

发表于:2007-06-22来源:作者:点击数: 标签:
下一页 1 2 五、其他的特色: 在第一步 开发 中实现的还只是只读,很快会有能读写的版本出来。 目前的计划是把 数据库 对象映射成文件和目录对象。让我们来看看 例子: --8 #建立表 CREATE TABLE invoice ( invoice_id int(10) unsigned NOT NULL auto_incre

下一页 1 2 

   五、其他的特色:


  在第一步开发中实现的还只是只读,很快会有能读写的版本出来。

  目前的计划是把数据库对象映射成文件和目录对象。让我们来看看

例子:



--8<-----------------------------

#建立表


CREATE TABLE invoice (

invoice_id int(10) unsigned NOT NULL auto_increment,

invoice_no int(10) unsigned DEFAULT ’0’ NOT NULL,

payee char(40) DEFAULT ’’ NOT NULL,

PRIMARY KEY (invoice_id),

KEY payee (payee)

);


# 插入数据


INSERT INTO invoice VALUES (1,100,’Company AB’);

INSERT INTO invoice VALUES (2,101,’Company CD’);

INSERT INTO invoice VALUES (3,102,’Company EF’);


--8<-----------------------------


因为 MySQL 没有办法使用记录号,所以我们必须建立主键。

就有了以下的目录结构:


/mountpoint/database/table/primary_key/field


这样,每个列出现在不同的文件行之中,文件树的结构如下:


/mnt/mysql/mydata/invoice/1/invoice_id

/mnt/mysql/mydata/invoice/1/invoice_no

/mnt/mysql/mydata/invoice/1/payee

/mnt/mysql/mydata/invoice/2/invoice_id

/mnt/mysql/mydata/invoice/2/invoice_no

/mnt/mysql/mydata/invoice/2/payee

/mnt/mysql/mydata/invoice/3/invoice_id

/mnt/mysql/mydata/invoice/3/invoice_no

/mnt/mysql/mydata/invoice/3/payee

原文转自:http://www.ltesting.net