我知道这些线程here和here关于C中的指针和打印指针的地址。 我想将指针存储到带有部分索引的postgreSQL 9.4数据库,因为选择始终来自整个数据的一小部分,并且始终按顺序从数据库中选择条目。
我有一个大文件,我知道事件间隔的两个字节位置:结束和开始。 我也知道最大文件大小:
## Pointer to that interval
# Start index in dec: 140
# End index in dec: 666
# File size is : 241520288
表事件及其eventPointer字段
CREATE TABLE events
(
event_id SERIAL PRIMARY KEY NOT NULL,
measurement_id INTEGER NOT NULL,
eventPointer POINTER NOT NULL, -- TODO here for type!
is_active BOOLEAN DEFAULT FALSE
);
我不确定数据类型以及如何有效地为部分索引存储这样的数据间隔。 部分索引由
创建CREATE UNIQUE INDEX dir_events
ON events (measurement_id)
USING btree
(eventPointer)
WHERE is_active;
我可以将这些存储为数字,但希望直接指向特定的间隔。 我想在部分索引中存储指向大文件的指针,以便我可以快速选择。 postgreSQL可能可以自己做这些指针。
如何在PostgreSQL的部分索引中存储指针?
答案 0 :(得分:1)
将这些文件索引存储为指针没有任何理由或好处。
只需使用INTEGER
类型存储索引。