表结构
CREATE TABLE IF NOT EXISTS api_stats (
app_name text, -- 目标应用
-- 被其它应用访问数据
count int, -- 被访问次数
err_count int, -- 被访问错误数
duration int, -- 被访问总耗时
max_duration int, -- 最大访问耗时
min_duration int, -- 最小访问耗时
satisfaction int, -- 满意
tolerate int, -- 可容忍
api text, -- 目标应用被访问的api
input_date bigint,
PRIMARY KEY (app_name, api, input_date)
) WITH gc_grace_seconds = 10800 AND default_time_to_live = 2592000;
CREATE CUSTOM INDEX IF NOT EXISTS ON api_stats (input_date)
USING 'org.apache.cassandra.index.sasi.SASIIndex'
WITH OPTIONS = {'mode': 'SPARSE'};
查询语句
select * from api_stats where app_name='tsp' and input_date> 1560215045 and input_date<1560474245;
问题:有时候可以查到,有时候查不到。
有两种情况 1.看看你的数据库的隔离级别,是不是未提交可读,如果是这种那有可能是读取了未提交的数据,最后对方回滚了。 2.别人在你查看的时候删除了。
如果你用的是Cassandra 数据库的话,那我就不知道了,没有用过。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。