[文章作者:张宴 本文版本:v1.0 最后修改:2010.09.08 转载请注明原文链接:http://blog.zyan.cc/mysql-udf-http/]

  Mysql-udf-http 是一款简单的MySQL用户自定义函数(UDF, User-Defined Functions),具有http_get()、http_post()、http_put()、http_delete()四个函数,可以在MySQL数据库中利用HTTP协议进行REST相关操作。

  项目网址http://code.google.com/p/mysql-udf-http/
  中文说明http://blog.zyan.cc/mysql-udf-http/
  使用环境:Linux操作系统,支持的MySQL版本:5.1.x 和 5.5.x。5.0.x未经测试。
  软件作者:张宴



  一、REST架构风格:

  REST(Representational State Transfer)是一种轻量级的Web Service架构风格,其实现和操作明显比SOAP和XML-RPC更为简洁,可以完全通过HTTP协议实现,还可以利用缓存Cache来提高响应速度,性能、效率和易用性上都优于SOAP协议。REST最早是由 Roy Thomas Fielding 博士2000年在论文《Architectural Styles and the Design of Network-based Software Architectures》中提出的,中文译文全文PDF点此下载。另外,有篇译文对REST做了一个简化说明。

  目前,REST架构风格的常见实现是基于HTTP协议及其四种基本方法(如POST、GET、PUT和DELETE)的。有人将HTTP协议的四种方法与CRUD原则相对应,CRUD原则对于资源只需要四种行为:Create(创建)、Read(读取)、Update(更新)和Delete(删除)就可以完成对其操作和处理。

  点击在新窗口中浏览此图片

  点击在新窗口中浏览此图片

  在Mysql-udf-http中,四个函数http_post()、http_get()、http_put()、http_delete()分别对应HTTP协议的POST、GET、PUT、DELETE四种方法。

  REST是一种架构风格,而不是协议或标准。HTTP协议“POST、GET、PUT、DELET”四种方法与CRUD原则“Create、Read、Update、Delete”四种行为的一一对应关系只是一种架构设计习惯,而不是规范。因此,POST方法也可以用来更新资源,PUT方法也可以用来创建资源,这就要看具体应用程序作者的定义了。例如Tokyo Tyrant除了支持Memcached协议外,还支持REST方式存取,PUT代表创建和更新,GET代表读取,DELETE代表删除(关于Tokyo Tyrant的安装使用请点击这儿)。

  目前国内外流行的Web 2.0应用API接口中,很多都支持REST架构风格。例如:新浪微博开放平台人人网API、Google OpenID、Flickr、Twitter、eBay、Facebook、Last.fm、del.icio.us、Yahoo Search、Amazon S3、Amazon EC2、Digg、Microsoft Bing、FriendFeed、PayPal、Foursquare,更多...

  当记录数成百上千万条时,通常采用 MySQL 分表减低数据库压力。但是,全部数据按点击数、精华、积分排序显示等功能,在MySQL 分表中则无法实现。编写 Mysql-udf-http 的最初目的,是为了在项目开发中,将 MySQL 各分表的数据自动同步到我们的 TCSQL 高速列表数据库,用来做列表查询、显示,内容页则根据ID直接查询各 MySQL 分表的内容。由于HTTP协议的通用性,通过 Mysql-udf-http 可以做更多的事情。

  通过Mysql-udf-http,你可以在MySQL中利用触发器,将MySQL的数据同步到支持REST的应用上。例如你有一个独立博客,你可以在文章表创建MySQL触发器,这样,在发表文章时,就可以将文章标题、URL自动同步到新浪微博、Twitter。你想用 Tokyo Tyrant 做缓存,也可以利用MySQL触发器在发生增、删、改时,将数据自动同步到 Tokyo Tyrant。详细配置方法本文第4节中会有介绍。



  二、Mysql-udf-http的安装与使用:

  1. 在Linux系统上安装Mysql-udf-http

  注意:“/usr/local/webserver/mysql/”是你的MySQL安装路径,如果你的MySQL安装路径不同,请自行修改。

ulimit -SHn 65535
wget http://curl.haxx.se/download/curl-7.21.1.tar.gz
tar zxvf curl-7.21.1.tar.gz
cd curl-7.21.1/
./configure --prefix=/usr
make && make install
cd ../

echo "/usr/local/webserver/mysql/lib/mysql/" > /etc/ld.so.conf.d/mysql.conf
/sbin/ldconfig
wget http://mysql-udf-http.googlecode.com/files/mysql-udf-http-1.0.tar.gz
tar zxvf mysql-udf-http-1.0.tar.gz
cd mysql-udf-http-1.0/
./configure --prefix=/usr/local/webserver/mysql --with-mysql=/usr/local/webserver/mysql/bin/mysql_config
make && make install
cd ../




  2. 通过命令行登陆进入MySQL

/usr/local/webserver/mysql/bin/mysql -S /tmp/mysql.sock




  3. 创建MySQL自定义函数

  mysql>


  4. 使用方法

  I. 函数描述:

  mysql>
  II. 示例 A:

  mysql>
  III. 示例

  通过MySQL触发器,利用mysql-udf-http和第三方UDF函数lib_mysqludf_json,自动同步数据到 Tokyo Tyrant。

  (1). 下载安装 lib_mysqludf_json 修改版:

  以下安装包适合32位Linux操作系统:
wget http://mysql-udf-http.googlecode.com/files/lib_mysqludf_json-i386.tar.gz
tar zxvf lib_mysqludf_json-i386.tar.gz
cd lib_mysqludf_json-i386/
# 如果你的MySQL安装路径不是/usr/local/webserver/mysql/,请修改以下路径。
cp -f lib_mysqludf_json.so /usr/local/webserver/mysql/lib/mysql/plugin/lib_mysqludf_json.so
cd ../


  以下安装包适合64位Linux操作系统:
wget http://mysql-udf-http.googlecode.com/files/lib_mysqludf_json-x86_64.tar.gz
tar zxvf lib_mysqludf_json-x86_64.tar.gz
cd lib_mysqludf_json-x86_64/
# 如果你的MySQL安装路径不是/usr/local/webserver/mysql/,请修改以下路径。
cp -f lib_mysqludf_json.so /usr/local/webserver/mysql/lib/mysql/plugin/lib_mysqludf_json.so
cd ../


  通过命令行登陆进入MySQL:
/usr/local/webserver/mysql/bin/mysql -S /tmp/mysql.sock


  mysql>  lib_mysqludf_json的详细用法请访问:http://www.mysqludf.org/lib_mysqludf_json/

  (2). 创建测试表

  mysql>
  (3). 为测试表创建触发器:

  mysql>
  (4). 将 MySQL 表和 Tokyo Tyrant 关联进行查询:

  mysql>


  5. 如何删除mysql-udf-http UDF函数:

  mysql>





技术大类 » 数据库技术 | 评论(468) | 引用(0) | 阅读(195492)
seo Email
2023-12-8 22:20
I havent any word to appreciate this post.....Really i am impressed from this post....the person who create this post it was a great human..thanks for shared this with us.This is such a great resource that you are providing and you give it away for free. I love seeing blog that understand the value of providing a quality resource for free.  hydrafacial
seo Email
2023-12-11 15:58
I was surfing the Internet for information and came across your blog. I am impressed by the information you have on this blog. It shows how well you understand this subject.Very informative post! There is a lot of information here that can help any business get started with a successful social networking campaign.  봉담읍출장마사지
seo Email
2023-12-13 05:09
This is my first time i visit here. I found so many interesting stuff in your blog especially its discussion. From the tons of comments on your articles, I guess I am not the only one having all the enjoyment here keep up the good workYes i am totally agreed with this article and i just want say that this article is very nice and very informative article.I will make sure to be reading your blog more.  부천출장안마
seo Email
2023-12-21 15:48
I examine your weblog regularly and I simply notion I`d say maintain up the terrific paintings!  จีคลับสล็อตมือถือ
seo Email
2023-12-22 06:25
Universitas Muhammadiyah Prof. DR. HAMKA (disebut UHAMKA) adalah perguruan tinggi terbaik di Indonesia. Proses kliah termudah dalam mencetak lulusan sarjana berkualitas.  Kuliah termudah
Hibbah Email
2023-12-22 13:31
I don't often browse articles online, but I'm glad I did today. It's well-written, and your points are well-expressed. Please continue writing; your work is highly appreciated.  av subthai
seoo Email
2023-12-23 06:41
Great work.  Hifz Teacherr great article as expected of this blog.  Online Quran Teachers
seoo Email
2023-12-23 06:43
Great job for publishing such a beneficial web site.   Blood Diagnosis
Hibbah Email
2024-1-3 00:00
The web website is calling bit gaudy and it gets the traffic eyes. Configuration is very simple and an amazing shopper charming connection point.  paint stripping
seo Email
2024-1-4 03:41
Korrekturlesen von korrektur.de – wo Perfektion auf Kreativität trifft. Unsere Dienstleistungen gehen über die Basics hinaus, um sicherzustellen, dass Ihre Texte nicht nur fehlerfrei sind, sondern auch einen bleibenden Eindruck hinterlassen.  Express-Lektorat
MNJJA Email
2024-1-4 12:48
Much thanks to you for finding opportunity to distribute this data exceptionally valuable!  brand
seo Email
2024-1-6 22:21
Any way I'll be subscribing to your feed and I hope you post again soon. Big thanks for the useful info.I can see that you are an expert at your field! I am launching a website soon, and your information will be very useful for me.. Thanks for all your help and wishing you all the success in your business.  spinix
seo
2024-1-7 20:29
I love seeing blog that understand the value. Im glad to have found this post as its such an interesting one! I am always on the lookout for quality posts and articles so i suppose im lucky to have found this! I hope you will be adding more in the future...  https://bankverzeichnis.com/bitcoin-bank-breaker/
Hibbah Email
2024-1-8 14:36
This is such a staggering resource that you are giving and you offer it for nothing. I love seeing web diary that grip the value. Im enchanted to have seen this as post as its such an interesting one! I'm reliably saving watch for quality posts and articles so I accept im lucky to have seen this as! I need to accept that you will include more from here out...    printing and branding companies in nairobi
seoo Email
2024-1-11 23:15
I havent any word to appreciate this post.....Really i am impressed from this post....the person who create this post it was a great human..thanks for shared this with us.This particular is usually apparently essential and moreover outstanding truth along with for sure fair-minded and moreover admittedly useful My business is looking to find in advance designed for this specific useful stuffs…  Sora
seo Email
2024-1-15 00:28
There’s little that compares to the feeling of walking into a place and being immediately comfortable, your shoulders loosen, your breathing slows, you relax, knowing you can be yourself. Finding those spaces has often been hard for the LGBTQ+community. America,and hopefully the world, is coming around to the fact that the LGBTQ community is healthy, here to stay and growing more powerful everyday.  LGBTfriendly businesses near me
seo Email
2024-1-16 03:30
Really I enjoy your site with effective and useful information. It is included very nice post with a lot of our resources.thanks for share. i enjoy this post.Anyways I am here now and could just like to say thank for a tremendous post and a all round entertaining website. Please do keep up the great work.  Glastür Beschlag
seo Email
2024-1-21 17:30
I love seeing blog that understand the value of providing a quality resource for free.We are really grateful for your blog post. You will find a lot of approaches after visiting your post. I was exactly searching for. Thanks for such post and please keep it up. Great work.i never know the use of adobe shadow until i saw this post. thank you for this! this is very helpful.  1xbet promo code india today
CFDRE Email
2024-1-21 23:03
Konversi file audio mp4 ke mp3 secara online secara gratis dengan convert24.net/audio/id/?konverter .Tidak ada unduhan perangkat lunak, tidak ada keterampilan pengeditan, cepat dan mudahmenggunakan. Konverter Audio. convert24.net/audio/id/?konverter mengonversi file audio Anda secara online.Di antara banyak lainnya, kami mendukung MP3, M4A, WAV dan WMA.convert24.net/audio/id/?konverter adalah alat online yang mengekstrak trek audio dari video mp4file dan mengonversinya ke format MP3. convert24.net/audio/id/?konverter Konverter Audio GratisMendukung Multi Video Format: MP4, AVI, FLV, MKV, WMV, HD, H.264,MOV, WEBM, dll. Transform Audios dan Video ke MP3, M4Aatau format media lainnya.  Konverter Audio mp4 ke mp3
seoo Email
2024-1-22 20:32
I learn some new stuff from it too, thanks for sharing your information.Interesting topic for a blog. I have been searching the Internet for fun and came upon your website. Fabulous post. Thanks a ton for sharing your knowledge! It is great to see that some people still put in an effort into managing their websites. I'll be sure to check back again real soon.  High-Voltage Switchgear
分页: 15/24 第一页 上页 10 11 12 13 14 15 16 17 18 19 下页 最后页
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]