【发布时间】:2016-05-21 10:33:19
【问题描述】:
我们使用缓存的 PreparedStatement 查询 DataStax Cassandra。但是如果我们需要向表中添加新列,我们需要重新启动我们的应用服务器以重新缓存准备好的语句。
我在 cassandra 中遇到了这个错误,它解释了解决方案 https://datastax-oss.atlassian.net/browse/JAVA-420
它基本上解决了在查询中不使用“SELECT * FROM table”,而是使用“SELECT column_names FROM table”
但现在我们在 Delete 语句中遇到了同样的问题。向表中添加新列后,Delete 准备语句不会删除记录。
我认为我们不能使用与 Select 语句的票证中提到的相同的解决方法,因为 * 或 column_names 对删除行没有意义。
任何帮助将不胜感激。我们基本上希望避免重新启动我们的应用程序服务器以添加任何数据库表
【问题讨论】:
标签: cassandra datastax-enterprise datastax-java-driver