偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

MySQL使用Amoeba作為Proxy時(shí)的注意事項(xiàng)

數(shù)據(jù)庫(kù) MySQL
Amoeba是一個(gè)以MySQL為底層數(shù)據(jù)存儲(chǔ),并對(duì)應(yīng)用提供MySQL協(xié)議接口的proxy。它因配置方便,語(yǔ)法書(shū)寫(xiě)規(guī)則等特點(diǎn)深得廣大使用者的青睞,但在實(shí)際的使用過(guò)程中也有很多注意事項(xiàng),本文我們就對(duì)其加以介紹,希望能夠?qū)δ兴鶐椭?/div>

MySQL官方的MySQL Proxy相比,Amoeba配置是很方便的,它基于XML的配置文件,用SQLJEP語(yǔ)法書(shū)寫(xiě)規(guī)則,比基于lua腳本的MySQL Proxy簡(jiǎn)單。但它也不是完美無(wú)缺的,在實(shí)際使用中有很多需要注意的事項(xiàng)。接下來(lái)我們就來(lái)一一介紹Amoeba的一些注意事項(xiàng)。

Amoeba不支持事務(wù)

目前Amoeba不支持事務(wù),任何有關(guān)事務(wù)的SQL語(yǔ)句都會(huì)被Amoeba屏蔽掉。如果必須使用事務(wù),而且事務(wù)內(nèi)的處理操作都可以路由到同一臺(tái)MySQL上的話,可以考慮在存儲(chǔ)過(guò)程中使用事務(wù)進(jìn)行處理。另外,Amoeba將來(lái)有望支持事務(wù)。

Amoeba不支持跨庫(kù)join和排序

跨庫(kù)的join和排序非常消耗資源,會(huì)導(dǎo)致性能?chē)?yán)重下降,Amoeba沒(méi)有進(jìn)行支持。

Insert語(yǔ)句必須指定表的列名

Amoeba是根據(jù)SQL語(yǔ)句進(jìn)行解析的,如果SQL語(yǔ)句中沒(méi)有切分規(guī)則中的關(guān)鍵字,那么Amoeba就不會(huì)按照規(guī)則進(jìn)行水平切分。比如,按照城市ID進(jìn)行數(shù)據(jù)水平切分時(shí),如下語(yǔ)句不會(huì)被正確切分:

INSERT INTO tb_Shop VALUES (1,5,'店鋪的名稱(chēng)','店鋪的地址',1,'2011-07-30');

而如下語(yǔ)句則可以正確切分:

INSERT INTO tb_Shop(Shop_ID,ity_ID,ShopName,Address,ShopStatus,CreateTime) VALUES (1,5,'店鋪的名稱(chēng)','店鋪的地址',1,'2011-07-30');

也就是說(shuō),切分規(guī)則中的關(guān)鍵字City_ID必須要在SQL語(yǔ)句中出現(xiàn)。

Amoeba不支持分庫(kù)分表。

Amoeba不支持分庫(kù)分表,只能分MySQL實(shí)例。

Amoeba不支持大數(shù)據(jù)量的查詢(xún)。

大數(shù)據(jù)量的查詢(xún)非常消耗內(nèi)存,Amoeba在進(jìn)行大數(shù)據(jù)量查詢(xún)時(shí)性能會(huì)非常差。當(dāng)然,實(shí)際業(yè)務(wù)中需要進(jìn)行大數(shù)據(jù)量查詢(xún)的情況會(huì)非常少或者根本沒(méi)必要實(shí)現(xiàn)這種情況。這里所謂的大數(shù)據(jù)量查詢(xún)指的是一次查詢(xún)結(jié)果超過(guò)十萬(wàn)行。

Amoeba需要更嚴(yán)格的SQL語(yǔ)句規(guī)范

From 關(guān)鍵字后面如果不是子查詢(xún),一律不能帶括號(hào)”()”;

如果的表中字段名與關(guān)鍵字或者函數(shù)名一樣需要帶上字符` (比如:mytable.`order`)。

關(guān)于Amoeba的一些注意事項(xiàng)的知識(shí)就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!

【編輯推薦】

  1. Oracle數(shù)據(jù)庫(kù)賬號(hào)頻繁被鎖定的原因排查
  2. Oracle數(shù)據(jù)庫(kù)如何創(chuàng)建虛擬列和復(fù)合觸發(fā)器
  3. 利用C#對(duì)XML文檔和數(shù)據(jù)庫(kù)操作的四個(gè)技術(shù)節(jié)點(diǎn)
  4. MySQL數(shù)據(jù)庫(kù)目錄結(jié)構(gòu)及常用命令的使用總結(jié)篇
  5. 以MySQL為例介紹數(shù)據(jù)庫(kù)測(cè)試工具dbmonster的使用

 

責(zé)任編輯:趙鵬 來(lái)源: CSDN博客
相關(guān)推薦

2011-08-30 10:51:40

MySQL ProxyLua分離

2010-11-26 16:27:01

MySQL使用變量

2011-08-02 13:08:06

Oracle索引

2010-09-16 09:52:49

CSS display

2011-05-03 16:58:55

噴墨打印機(jī)墨水

2010-02-03 10:21:46

初學(xué)Python

2010-08-10 08:49:32

FlexSDK4

2022-06-22 10:19:20

員工談判專(zhuān)家

2010-01-14 18:19:40

C++語(yǔ)言

2010-01-25 18:12:28

C++

2010-01-26 16:47:47

VC++6.0

2011-05-26 11:22:04

SEO

2010-01-21 11:30:10

2010-05-11 11:03:41

Mysql索引

2021-04-29 17:06:46

MySQL時(shí)間設(shè)置

2012-03-12 16:46:22

NoSQL數(shù)據(jù)庫(kù)

2011-07-28 17:29:22

HBaseShell

2010-01-18 14:25:19

使用C++Builde

2011-07-19 10:16:58

噴墨打印機(jī)注意事項(xiàng)

2010-01-20 17:58:54

C++靜態(tài)成員
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)