[英]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.