簡體   English   中英

使用節儉的CQL3中的Cassandra預處理語句

[英]Cassandra Prepared Statement in CQL3 using thrift

我正在尋找有關准備語句(ps)生命周期的信息。

我正在使用apache提供的BasePoolableObjectFactory來建立連接池。 然后,使用TSocket和TTransport,從Cassadra.Client類中創建一個對象。 該對象具有執行cql3查詢的方法。 該對象還具有准備和執行cql3查詢的方法,即,我們可以使用Thrift編寫准備好的語句。

准備好的語句存儲在哪里? 在數據庫服務器中還是只要對象存在就存在?

如果它們存儲在數據庫服務器中,那么我如何才能獲得它們,而無需再次創建它們? 如果它們存儲在對象中,那么每次將查詢提交到服務器時,該如何准備?

我問,因為我想知道什么時候值得做准備好的陳述。 因為如果我准備一條語句,則執行一次並關閉連接,那么根本就不需要編寫語句。

准備好的語句按連接緩存。 (您可以使用prepare調用的結果,使用服務器返回給您的ID來訪問它們。)

所以不,將它們用於一次查詢沒有任何意義。 這在任何准備好的語句設計中都是常見的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM