Этот WeavingDB был создан для удовлетворения специальных требований C#-проектов и простого развертывания. Использует B+Tree в качестве индекса для эффективного поиска. База данных с ключ-значением и буферной памятью для таблиц со SQL-запросами.
Пример использования чтения и записи ключ-значение:
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); // Массовое установление значений
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>();
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("Вставка 10000 записей за " + (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();
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )