|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Evgenij M. Baldin 2:5020/400 01 Mar 2004 10:42:37 To : Arkady A Drovosekov Subject : Re: надежность PostgreSQL -------------------------------------------------------------------------------- Добрый день Arkady A Drovosekov <drawa@suct.uu.ru> wrote: > On Sun, 29 Feb 2004 12:54:56 +0000 (UTC), Evgenij M. Baldin > <baldin@Slon.inp.nsk.su> wrote: Одинаковые - все int или lobj. Число каналов в > зависимости от системы а такую структуру пробовал: time, id, value? Структура следующая: каждая структура (калибровка) состоит из двух таблиц: <struct>_key и <struct>_data <struct>_key (упрощённо) - это <<ключевая таблица>> begintime | timestamp with time zone | not null rowid | integer | not null default nextval('public.<struct>_key_rowid_seq'::text) Indexes: <struct>_key_time_ver_key primary key btree (begintime), <struct>_key_rowid_key unique btree (rowid) Это для поиска по времени - делается запрос типа: select rowid from %s where BeginTime<='указанное Время' and Ver=%d order by BeginTime desc LIMIT 1 здесь вытряхивается rowid, который используется для поиска данных в <struct>_dat: rowid | integer | not null offs | integer | not null сдвижка для многострочных записей d0 | integer | d1 | integer | ........................ d100 | integer | Indexes: <struct>_data_row_offs_key primary key btree (rowid, offs) Информация от длине записей хранится в специальной таблице kdb_systemtable. Пишется всё через copy from stdin Для чтения-записи массивов сделаны функции типа read/write над libpq для того чтобы пользователю было всё рано какая структура у таблицы. Ему надо знать только имя структуры и длину своего массива. С уважением Евгений -- Budker Institute of Nuclear Physics e-mail: E.M.Baldin(at)inp.nsk.su WWW: http://www.inp.nsk.su/~baldin --- ifmail v.2.15dev5.3 * Origin: BINP, Novosibirsk, Russia (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/8843a69f170b.html, оценка из 5, голосов 10
|