Посоветуйте базу данных (не сервер баз данных) open source, похожую на berkeley db, но попроще. Желательно с исходными кодами на с/c++. Т.е. необходим модуль для хранения и прочего данных в формате key и данные. Нескольких хеш-таблиц не хватает.
Допиши до конца: Код (Text): public class dbms{ /** Этот класс работает с данными из таблицы формата: [id] [[mixed data]|] где первая строка - всегда шапка таблицы. **/ public static String[] storages; public boolean createStorage(String StorageName){ /** Создает локальное хранилище. Если не получается - возвращает FALSE. **/ boolean result = false; File f = new File(StorageName+".in"); try{ f.createNewFile(); Runtime.getRuntime().exec("mkdir "+StorageName); int ssize = storages.length; int fsize = ssize+1; storages[fsize] = StorageName; result = true; }catch(Exception e){ result = false; } return result; } public boolean destroyStorage (String StorageName){ boolean result = false; return result; } public int connectToStorage(String StorageName){ int result=0; int ssize = storages.length; int i=0; for (i=0; i<ssize; i++){ if(storages[i].equals(StorageName)){ result = i; break; }else{ continue; } } return result; } public boolean disconnectFromStorage (int StorageID){ boolean result = false; return result; } public int getCurrentStorage(){ int result = 0; return result; } }
PostgreSQL это тоже сервер баз данных. device Дело в том, у меня есть своя, может быть неплохая разработка, так что класс свой можешь сам дописывать.
можешь еще так: Код (Text): $table_name=$_SERVER[argv][1]; function readValueFromTable($key){ $table = file ($table_name); $result=null; foreach ($table as $tbl){ $arr = explode("=",$tbl); for($i=0; $i<count($arr); $i++){ if ($arr[0]==$key){ $result=$arr[1]; } } } return $result; } // Эта ф-ция читает значения из файла типа key=value key1=value1
создать один или несколько файлов для записи и писать в эти файлы. нет смысла использовать БД. быстрее чем запись в файл не будет, плюс ко всему надо её ставить, подключать и т.д.
t00x Ну жжоте, неужели я не ясно написал - "Посоветуйте базу данных (не сервер баз данных)", неужели не отличаете эти понятия? Очевидно что не отличаете, поэтому ваше возмущение не к месту. Посмотрите что такое berkeley db, аналог которой я прошу. Стыд и позор блин
SQLite или Firebird embeded - это не сервера баз данных. Это "простая" БД, бесплатная, с исходными кодами, функциональная. Хотя "Firebird embeded" конечно в данном случае чрезвычайно мощная штука - но многие используют его просто для хранения нескольких таблиц. Используютя во многих местах. У SQLite исходники небольшие, можешь вытащить BTree и работать - но раз уж есть потребность в хранилище данных, так может лучше и использовать как есть - проще функционал нарастить потом. Много исходников и на DBF-ки конечно, но мимо этого уж точно не пройдешь никак, так что и не вспоминаю даже.
Мне не нужны исходники для доступа к ещё не определённой базы данных. Я спрашиваю про db стоящие между моей реализацией на основе btree и хеш-таблиц и berkeley db по сложности.