日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql kvdb_从MYSQL到KVDB

發(fā)布時(shí)間:2023/12/10 数据库 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql kvdb_从MYSQL到KVDB 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

2016年4月10日 星期日 陰,霧霾

驚悉新浪SAE又多收費(fèi)了,凡是用Mysql的應(yīng)用,每天至少要交2×24=48顆云豆的租金。新浪為什么經(jīng)常干這種事呢?用戶會(huì)不會(huì)懷疑哪天又開始另找名目多收云豆?

這跟食堂打菜員給人打菜一樣,即使都是同樣多的份量,打兩次給到位給和打一大堆到了最后又撥出來,這給人的感覺是不一樣的。

其他應(yīng)用的Mysql都關(guān)了,就剩下這個(gè)blog占的云豆比較多,一天要燒49.53顆云豆,其中Mysql就占了48顆。我的云豆不多,上面還有程序要支撐至少到2017年國(guó)慶,所以先忍了。這周斷斷續(xù)續(xù)修改程序,把這個(gè)博客的數(shù)據(jù)庫(kù)由Mysql改為純KVDB的了。

我不是很喜歡GAE的數(shù)據(jù)庫(kù),也不喜歡Mysql,我個(gè)人比較喜歡NOSQL。我覺得NoSQL在很多場(chǎng)合可以適用,性能也一點(diǎn)都不差,使用也很靈活,調(diào)用簡(jiǎn)單。

1. 可以存儲(chǔ)string、dict、list、list of dict等多種類型,自己組織編解碼就可以了,參考代碼如下。

2. python的list支持切片、排序,所以kvdb也可以很容易排序或者選擇部分?jǐn)?shù)據(jù)。

import sys

reload(sys)

sys.setdefaultencoding('utf-8')#不想中文報(bào)錯(cuò)就加上

def encode_dict(my_dict):

newdict = {}

for k in my_dict:

newdict[str(k)] = my_dict[k].encode('utf-8') if isinstance(my_dict[k], unicode) else str(my_dict[k])

return "\x1e".join("%s\x1f%s" % x for x in newdict.iteritems())

def decode_dict(my_string):

return dict(x.split("\x1f") for x in my_string.split("\x1e"))

# 編碼list

def encode_list(my_list):

return "\x1e".join(str(x) for x in my_list)

# 解碼list

def decode_list(my_string):

return list(my_string.split("\x1e"))

# 編碼字典list

def encode_dictlist(my_list):

return "\x1a".join(encode_dict(x) for x in my_list)

# 解碼字典list

def decode_dictlist(my_string):

tmplist = []

for item in my_string.split("\x1a"):

tmplist.append(decode_dict(item))

return tmplist

博客代碼回頭等測(cè)試差不多了,我再整理新的程序開源到Github上。

總結(jié)

以上是生活随笔為你收集整理的mysql kvdb_从MYSQL到KVDB的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。