是否可以将Tokyo Cabinet与任何.Net语言一起使用,最好是VB10?东京暴君怎么样?最好不要通过LUA/Ruby或其他包装..
如果这样做没有简单的方法,你能推荐其他可以使用的快速键值数据库吗?
有没有人在iPhone上使用东京内阁?我很想知道它和SQLite3之间是否存在任何真实的性能差异.
另外,SQLite 3具有SQL的表现力,Tokyo Cabinet是否有任何类型的查询语言?
任何意见都将非常感谢,谢谢.
我正在评估东京橱柜表引擎.在达到100万条记录后,插入率大幅下降.批量大小为100,000,在交易中完成.我尝试设置xmsiz但仍然没有用.东京内阁有没有遇到过这个问题?
细节
东京内阁 - 1.4.3
Perl绑定 - 1.23
操作系统:Ubuntu 7.10(Windows XP上的VMWare播放器)
我们打算建立一个在线平台(API,服务器,数据,Wahoo!).对于上下文,假设我们需要构建类似于twitter的东西,但是在现场活动周围组织评论(推文).有关实况事件本身的信息必须尽可能快速且一致地提供给客户,而关于事件的评论可能需要等待一段时间才能交付.在现场活动结束后,我们会读得很重.
可伸缩性非常重要.我们想开始租用VPS切片,并从那里开始扩展.我是云的忠实粉丝,并希望尽可能长时间留在那里.我们可能会使用红宝石.
我确信我想尝试文档存储而不是RDBMS.我喜欢无模式存储的想法,以及通过关注键值来实现更容易扩展的承诺.
问题是我不知道哪种技术最适合我们的平台.我看过Couch,Mongo,Tokyo Cabinet,Cassandra和带有blobbed文档的RDBMS.有没有帮助为这个特定的工作选择合适的工具?
我已经阅读了文档,发现很少有关于访问单个kyotocabinet数据库的多个进程(读者和编写者).看来您可以创建多个读取器,但除非您指定ONOLOCK,否则多个编写器将阻止尝试打开数据库.任何人都可以阐明它是如何工作的或是否有可能?我知道KyotoTycoon是一个选择,但我特别关注KyotoCabinet.
我在我的ubuntu机器上安装了一个gem :
gem install tokyocabinet -v '1.29.1'
Run Code Online (Sandbox Code Playgroud)
然后我得到一些错误:
ERROR: Error installing tokyocabinet:
ERROR: Failed to build gem native extension.
$HOME/.rvm/rubies/ruby-2.2.0/bin/ruby -r ./siteconf20150409-9995-bkqyu2.rb extconf.rb
setting variables ...
$CFLAGS = -I. -I/usr/local/include -Wall $(cflags) -fPIC -O2
$LDFLAGS = -L. -fstack-protector -rdynamic -Wl,-export-dynamic -L. -L/usr/local/lib
$libs = -ltokyocabinet -lz -lbz2 -lpthread -lm -lc
checking for tcutil.h... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers. Check the mkmf.log file for more …Run Code Online (Sandbox Code Playgroud) 我在TC(东京暴君特定)上实施了一个队列.我正在使用memcache兼容的函数增量来跟踪队列的头部和尾部.我只是想知道TC存储的整数(64位?)的限制是什么?在存储的数字允许的最大值之后调用递增函数时会发生什么?它是从1开始还是会引发错误?
我正在构建一个使用C++的系统,它使用Tokyo Cabinet(C中的原始API).问题是我想存储一个类,如:
class Entity {
public:
string entityName;
short type;
vector<another_struct> x;
vector<another_struct> y
vector<string> z;
};
Run Code Online (Sandbox Code Playgroud)
问题是向量和字符串具有可变长度.当我将void*(我的对象)传递给Tokyo Cabinet以便它可以存储它时,我还必须以字节为单位传递对象的大小.但这不可能轻而易举地完成.
确定对象字节数的最佳方法是什么?或者在东京内阁存储可变长度物体的最佳方法是什么.
我已经在考虑寻找序列化库.
谢谢
我tc在 python 中使用带有模块的东京柜。我以 TDB 格式存储我的数据。我希望该表仅在写入期间阻塞。不幸的是,我看到当文件以“编写器模式”打开时,其他进程无法从中读取。这是标准行为,包装问题,还是我做错了什么?或者可能还有其他情况下操作被阻塞?