LINUX.ORG.RU

In-memory СУБД с Perl API


0

0

Доброго времени суток!

Собственно, сабж. Изначально я пользовался простыми кешами в ОЗУ, однако сейчас появилась необходимость делать выборки по определенным значениям. Решил найти in-memory СУБД, причем такую, чтобы ее можно было пощупать из Perl, но не сильно приуспел в этом. Расчитываю на помощь!


сначала

kernel /boot/vmlinuz-2.4.20-20.9 mem=1024M bigphysarea=4096 ramdisk_size=6000 root=/dev/hda1 ro

потом при загрузке

mke2fs /dev/ram0
mount /dev/ram0 /mnt/ramdisk
cp my_db.db /mnt/ramsisk

? или это то что ты имеешь ввиду?

или perldoc IPC::Shareable - на предмет шаренной памяти для разных прцессов... но тут не знаю...

vilfred ☆☆
()

Ставишь DBD::SQLite и:

#!/usr/bin/perl -w
use strict;
use DBI;
my $dbh = DBI->connect("DBI:SQLite:dbname=:memory:","",""
, {RaiseError => 1}) 
        or die "Cannot connect to SQLite db: $!";
my $sth = $dbh->prepare("CREATE TABLE tbl1 (fld1 VARCHAR(10))");
$sth->execute;
$sth = $dbh->prepare("INSERT INTO tbl1 VALUES(?)");
$sth->execute("Hello!");
$sth->execute("Goodbye");
$sth = $dbh->prepare("SELECT fld1 FROM tbl1");
$sth->execute;
while( my $row = $sth->fetch ) {
        print $row->[0], "\n";
}

Пойдёт?

Teak ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.