Это не влияет на Кассандру внутри, но если вам не нужны все эти ключи, вы напрасно делаете акцент на части разработки. Лично я нахожу странным наличие логических значений в PK, но ваш вариант использования может оправдать это.
Можно утверждать, что, возможно, у Кассандры есть некоторые дополнительные затраты на вычисление хэша для ключа из-за большего количества столбцов, но я сомневаюсь, что это важно, поскольку хэш-функции обычно имеют высокую производительность.
Это очень интересно. Я спросил парня, который знает удар вполне хорошо, и он сказал мне этот путь:
foo() { while IFS='' read -r line; do echo "$(date) $line" >> file.txt; done; };
Во-первых, это создает функцию, читая одну строку необработанного входа от stdin, в то время как присвоение на IFS делает, это не игнорирует пробелы. Считав одну строку, это производит его с соответствующими предварительно ожидаемыми данными. Затем необходимо сказать удару перенаправлять stderr в ту функцию:
exec 2> >(foo)
Все Вы вписываете в stderr, теперь пройдет функцию нечто. Отметьте, когда Вы сделаете это в интерактивной оболочке, Вы не будете больше видеть подсказку, потому что это печатается к stderr, и чтение в нечто является буферизованной строкой :)
Я просто искал такую же аккуратную вещь. Увидев этот пост, я увидел еще один подход, который тоже выглядит многообещающим: http://utcc.utoronto.ca/~cks/space/blog/unix/PipingJustStderr