Upload
moriyoshi-koizumi
View
270
Download
1
Embed Size (px)
DESCRIPTION
uguisudani
Citation preview
uguisudaniのご紹介moriyoshi
uguisudaniとは
• https://github.com/moriyoshi/uguisudani/
• Pure PHP in-memory NoSQL server• 734 lines of code• Crash recovery (journaling)
uguisudaniの構造Request Handler
Store Proxy
Memory Store Journal Handler
Metadata file Journal FileData file
ClientClient
Client
30秒おきに書き出し
更新操作を逐次記録
メタデータ
serialize() fwrite()fwrite()
array()
stream_select()
fwrite()
性能測定
• 500000件のレコードの挿入•そのなかから50000件の検索•全くチューニングしていないMongoDBとの比較
結果• uguisudani
• write500000: 113.6sec
• read50000: 14.6sec
• MongoDB
• write500000: 61.3sec
• read50000: 0.03sec
意外と速いな...