Разница между PreparedStatements, созданными из двух разных пространств клавиш - PullRequest
0 голосов
/ 30 августа 2018

У меня есть несколько PreparedStatements, которые я создаю во время инициализации компонента только один раз с текущей настройкой одного пространства ключей, но сейчас я пытаюсь работать с несколькими пространствами ключей, пока схема таблицы остается такой же, как показано ниже:

//session1 is from connecting to keyspace1
//while session2 to keyspace2

PreparedStatements ps =  session1.prepare(sameStmt);
PreparesStatement ps1 = session2.prepare(sameStmt);

Что я пытаюсь выяснить, так это то, есть ли разница между двумя, помимо того, что они являются двумя разными объектами, и из двух разных пространств клавиш, учитывая, что строка запроса одинакова для обоих? Единственное, чего я хочу достичь, - это создать PreparedStatement только один раз, независимо от пространства клавиш, если это возможно. Есть предложения?

1 Ответ

0 голосов
/ 30 августа 2018

Это не то, что Кассандра допускает по замыслу. Даже если схема таблиц одинакова между таблицами в двух пространствах клавиш, в этом нет никакой уверенности. В целях безопасности Cassandra генерирует разные идентификаторы подготовленных утверждений, и поэтому они рассматриваются как разные подготовленные заявления.

...