нее требуется - найти A через B.
я вот прочитал про индексы строк.
получается, что значения столбца копираются и сортируются. это критично в моем случае, много копировать придется.
можно ли как-то отсортировать саму таблицу? чтоб быстро по ней искать без индексов
Ну вот и добавьте индекс на вашу строковую колонку. И не парьтесь. Поиск “ускорится“.
он ускорится, но займется много места. мне нужно заполнить пространство диска максимальным количеством строк
Хм не уверен что вам нужен PostgreSQL если честно
я знаю, что в 100 раз и более может увеличиться скорость поиска, но и места в х2 раз больше может занять
Что у вас с местом простите?
1ТБ диск, 1 ТБ данных, дополнительно места не будет
Ну, вряд ли в х2, на самом деле... Индексы - это числа, а строки - они если длинные, то могут гораздо большее места занимать.
Но не подумайте, что я вас уговариваю) Вам решать
Хм, простите за жаргон но это натянуть сову на глобус
Ну, как-то не ремня жэ ему предлагать...
Это, кстати, сразу no-go для postgres. Да и вообще для любой ACID СУБД. Для того, чтобы база была как-то управляема -- места должно быть x2 от занятого.
clickhouse говорят норм, бед не будет с х2 места
clickhouse не ACID
че за задача такая странная, где процессорное время стоит дороже дискового пространства
Ну да, так оно и не ACID. На самом деле -- есть прорва инструментов, которые большэ подойдут к этой задаче в том виде, в котором вы её сформулировали. С другой стороны -- я более чем уверен, что в том виде, в котором вы эту задачу сформулировали -- она совершэнно бесполезна.
Обсуждают сегодня