Посоветуйте простую встраиваемую БД

Тема в разделе "WASM.ZEN", создана пользователем Cock, 16 июл 2007.

  1. Cock

    Cock New Member

    Публикаций:
    0
    Регистрация:
    9 фев 2007
    Сообщения:
    148
    Посоветуйте базу данных (не сервер баз данных:)) open source, похожую на berkeley db, но попроще.
    Желательно с исходными кодами на с/c++. Т.е. необходим модуль для хранения и прочего данных
    в формате key и данные. Нескольких хеш-таблиц не хватает.
     
  2. MHajduk

    MHajduk New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2006
    Сообщения:
    123
    PostgreSQL ?
     
  3. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    Допиши до конца:
    Код (Text):
    1. public class dbms{
    2.  
    3. /**
    4.  
    5.     Этот класс работает с данными из таблицы формата:
    6.         [id] [[mixed data]|]
    7.     где первая строка - всегда шапка таблицы.
    8.  
    9. **/
    10.  
    11. public static String[] storages;
    12.  
    13.  
    14. public boolean createStorage(String StorageName){
    15.  
    16. /**
    17.  
    18.     Создает локальное хранилище.
    19.     Если не получается - возвращает FALSE.
    20.  
    21. **/
    22.  
    23. boolean result = false;
    24.  
    25. File f = new File(StorageName+".in");
    26.  
    27. try{
    28.  
    29. f.createNewFile();
    30.  
    31. Runtime.getRuntime().exec("mkdir "+StorageName);
    32.  
    33. int ssize = storages.length;
    34. int fsize = ssize+1;
    35. storages[fsize] = StorageName;
    36.  
    37. result = true;
    38.  
    39. }catch(Exception e){
    40. result = false;
    41. }
    42.  
    43. return result;
    44.  
    45. }
    46.  
    47. public boolean destroyStorage (String StorageName){
    48. boolean result = false;
    49.  
    50. return result;
    51.  
    52. }
    53.  
    54. public int connectToStorage(String StorageName){
    55.  
    56. int result=0;
    57.  
    58. int ssize = storages.length;
    59.  
    60. int i=0;
    61.  
    62. for (i=0; i<ssize; i++){
    63.  
    64. if(storages[i].equals(StorageName)){
    65.  
    66. result = i;
    67. break;
    68.  
    69. }else{
    70.  
    71. continue;
    72.  
    73. }
    74.  
    75. }
    76.  
    77. return result;
    78.  
    79. }
    80.  
    81. public boolean disconnectFromStorage (int StorageID){
    82. boolean result = false;
    83.  
    84. return result;
    85.  
    86. }
    87.  
    88. public int getCurrentStorage(){
    89.  
    90.  
    91. int result = 0;
    92. return result;
    93.  
    94. }
    95.  
    96. }
     
  4. Cock

    Cock New Member

    Публикаций:
    0
    Регистрация:
    9 фев 2007
    Сообщения:
    148
    PostgreSQL это тоже сервер баз данных.
    device
    Дело в том, у меня есть своя, может быть неплохая разработка, так что класс свой можешь сам дописывать.
     
  5. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    можешь еще так:

    Код (Text):
    1. $table_name=$_SERVER[argv][1];
    2.  
    3. function readValueFromTable($key){
    4.  
    5. $table = file ($table_name);
    6.  
    7. $result=null;
    8.  
    9. foreach ($table as $tbl){
    10.  
    11. $arr = explode("=",$tbl);
    12.  
    13. for($i=0; $i<count($arr); $i++){
    14.  
    15. if ($arr[0]==$key){
    16.  
    17. $result=$arr[1];
    18.  
    19. }
    20.  
    21. }
    22.  
    23. }
    24.  
    25. return $result;
    26.  
    27. }
    28.  
    29. // Эта ф-ция читает значения из файла
    30. типа key=value
    31.         key1=value1
     
  6. Gordon

    Gordon New Member

    Публикаций:
    0
    Регистрация:
    21 апр 2005
    Сообщения:
    21
    Адрес:
    Russia
    Посмотри SQLite или Firebird embeded.
     
  7. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    извращение над языком SQL:)))) с помощью языка PHP
     
  8. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    device
    При чем здесь РНР?
     
  9. t00x

    t00x New Member

    Публикаций:
    0
    Регистрация:
    15 фев 2007
    Сообщения:
    1.921
    Cock
    Пользуйтесь файловой системой. Лучшее решение.

    Мда. MySQL уже не тот что третий
     
  10. Cock

    Cock New Member

    Публикаций:
    0
    Регистрация:
    9 фев 2007
    Сообщения:
    148
    t00x
    А именно?
     
  11. t00x

    t00x New Member

    Публикаций:
    0
    Регистрация:
    15 фев 2007
    Сообщения:
    1.921
    создать один или несколько файлов для записи и писать в эти файлы.
    нет смысла использовать БД. быстрее чем запись в файл не будет, плюс ко всему надо её ставить, подключать и т.д.
     
  12. Cock

    Cock New Member

    Публикаций:
    0
    Регистрация:
    9 фев 2007
    Сообщения:
    148
    t00x
    Ну жжоте, неужели я не ясно написал - "Посоветуйте базу данных (не сервер баз данных:))", неужели не отличаете эти понятия? Очевидно что не отличаете, поэтому
    ваше возмущение не к месту. Посмотрите что такое berkeley db, аналог которой я прошу.
    Стыд и позор блин
     
  13. t00x

    t00x New Member

    Публикаций:
    0
    Регистрация:
    15 фев 2007
    Сообщения:
    1.921
    Cock
    в таком случае, вам нужны исходники для доступа к файлам ещё не определённой базы данных.
     
  14. Gordon

    Gordon New Member

    Публикаций:
    0
    Регистрация:
    21 апр 2005
    Сообщения:
    21
    Адрес:
    Russia
    SQLite или Firebird embeded - это не сервера баз данных. Это "простая" БД, бесплатная, с исходными кодами, функциональная. Хотя "Firebird embeded" конечно в данном случае чрезвычайно мощная штука - но многие используют его просто для хранения нескольких таблиц. Используютя во многих местах.

    У SQLite исходники небольшие, можешь вытащить BTree и работать - но раз уж есть потребность в хранилище данных, так может лучше и использовать как есть - проще функционал нарастить потом.

    Много исходников и на DBF-ки конечно, но мимо этого уж точно не пройдешь никак, так что и не вспоминаю даже.
     
  15. Cock

    Cock New Member

    Публикаций:
    0
    Регистрация:
    9 фев 2007
    Сообщения:
    148
    Мне не нужны исходники для доступа к ещё не определённой базы данных.
    Я спрашиваю про db стоящие между моей реализацией на основе btree и хеш-таблиц
    и berkeley db по сложности.