Re: Storing binary data.
От | Tom Lane |
---|---|
Тема | Re: Storing binary data. |
Дата | |
Msg-id | 6088.1092240398@sss.pgh.pa.us обсуждение исходный текст |
Ответ на | Storing binary data. (Jesper Krogh <jesper@krogh.cc>) |
Список | pgsql-performance |
Jesper Krogh <jesper@krogh.cc> writes: > I'd like some advise on storing binary data in the database. > Currently I have about 300.000 320.000 Bytes "Bytea" records in the > database. It works quite well but I have a feeling that it actually is > slowing the database down on queries only related to the surrounding > attributes. > The "common" solution, I guess would be to store them in the filesystem > instead, but I like to have them just in the database it is nice clean > database and application design and if I can get PostgreSQL to "not > cache" them then it should be excactly as fast i assume. > The binary data is not a part of most queries in the database only a few > explicitly written to fetch them and they are not accessed very often. > What do people normally do? Nothing. If the bytea values are large enough to be worth splitting out, Postgres will actually do that for you automatically. Wide field values get pushed into a separate "toast" table, and are not fetched by a query unless the value is specifically demanded. You can control this behavior to some extent by altering the storage option for the bytea column (see ALTER TABLE), but the default choice is usually fine. If you just want to see whether anything is happening, do a VACUUM VERBOSE on that table and note the amount of storage in the toast table as compared to the main table. regards, tom lane
В списке pgsql-performance по дате отправления: