Fetch the repository succeeded.
为满足C#项目的特殊使用与简单部署,而开发此WeavingDB。 使用b+tree作为索引,高效查询。 KV-与 支持SQL语句的行表缓存库
K-V读写使用代码
DBClient dbc = new DBClient("127.0.0.1", 18989, "admin", "123123");
dbc.open();
dbc.Set<String>("asdasd", "1");//设置
int i = 0;
String str2 = dbc.Get<String>("asdasd");//读取
string [] keys= dbc.GetKey("as?asd");//通配符?一个匹配字符
keys = dbc.GetKey("as*");//通配符* 表示,多个模糊匹配
Hashtable ht = new Hashtable();
ht.Add("123123","afasdfasdf");
ht.Add("12312311", "afasdfasdf");
ht.Add("1231231221", "afasaasdfasdf");
ht.Add("123123122199", "afasaasdfasdf");
bool bb= dbc.SetAll<string>(ht);//批量Set
dbc.close();
JSONDB,创建库,插入表,批量插入表,修改表,删除表,清空库 操作
dbc.open();
user u = new user();
bool bbc = dbc.inserttable<user>("ddd", u);
dbc.Createtable("ddd");//创建库
bbc = dbc.inserttable<user>("ddd", u);//插入对象
//每次插入一组数据
List<user> list = new List<user>();
int i = 0;
while (i < 10000)
{
u = new user();
u.id = i;
list.Add(u);
i++;
}
DateTime dt = DateTime.Now;
bbc = dbc.inserttable<user>("ddd", list.ToArray());//批量插入库
DateTime dt2 = DateTime.Now;
listBox1.Items.Add("万条数据插入" + (dt2 - dt).TotalMilliseconds + "毫秒");
dbc.updatetable("ddd", "id<10", new { name = "特大喜讯" });//有条件的修改,条件可以是空的
int count = 0;
dt = DateTime.Now;
var rrs = dbc.selecttable<List<user>>("ddd", "id<100", 0, "", 0, 0, out count);//有条件的查询数据,条件可以是空的
dt2 = DateTime.Now;
listBox1.Items.Add("数据SQL查询" + (dt2 - dt).TotalMilliseconds + "毫秒。"+"查询数量:"+ rrs.Count);
dbc.deletetable("ddd", "id<100");//有条件的删除数据,条件不可以是空的
dbc.Removetable("ddd");
dbc.close();
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
Activity
Community
Health
Trend
Influence
:Code submit frequency
:React/respond to issue & PR etc.
:Well-balanced team members and collaboration
:Recent popularity of project
:Star counts, download counts etc.