请教一个关于数据表设计的问题 - V2EX
首页
注册
登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请
登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
V2EX
程序员
请教一个关于数据表设计的问题
patrickstar
2017-01-08 12:24:27 +08:00
2417 次点击
这是一个创建于 3284 天前的主题,其中的信息可能已经有所发展或是发生改变。
本人对数据库本身不懂,想请教一个问题
我使用了一个现成的程序来做控制系统的历史数据归档和检索,这个程序的数据库后端本身支持 cassandra 、 mysql 、 oracle ,我使用的是 mysql ,这两天看了一下子它的数据库表结构,发现它采用了如下的表结构来存储 array 类型数据,即一个 array element 一个 record (比如对于 float array , 1 维 2 维任意大小 array 都可以存储):
CREATE TABLE IF NOT EXISTS att_array_devfloat_ro
(
att_conf_id INT UNSIGNED NOT NULL,
data_time TIMESTAMP(6) DEFAULT 0,
recv_time TIMESTAMP(6) DEFAULT 0,
insert_time TIMESTAMP(6) DEFAULT 0,
idx INT UNSIGNED NOT NULL,
dim_x_r INT UNSIGNED NOT NULL,
dim_y_r INT UNSIGNED NOT NULL DEFAULT 0,
value_r FLOAT DEFAULT NULL,
quality TINYINT(1) DEFAULT NULL,
att_error_desc_id INT UNSIGNED NULL DEFAULT NULL,
) ENGINE=MyISAM COMMENT='Array Float ReadOnly Values Table';
其中 value_r 记录的是 array 的每一个 element 值, dim_x_r 、 dim_y_r 表示 element 的索引,如果有一个 10000 个 element 的 array ,那么就有 1 万条记录
我的软件给这个程序提供数据都是一次提供整个 array 的全部数据,现在我担心它这种存储结构是不是严重制约入库效率啊,请教一下子有没有更好的解决办法,比如把整个 array (任意大小)作为一个对象一次性存档啊
array
null
default
unsigned
2 条回复
2017-01-08 19:32:56 +08:00
1
JamesRuan
2017-01-08 18:41:35 +08:00
你的想法是反模式,原表设计是对的。
你的需求需要 NoSQL ,而不是使用 MySQL 。
2
patrickstar
OP
2017-01-08 19:32:56 +08:00
@
JamesRuan
对于 MySQL 这种表结构在存储大一点的数组是不是在存储和检索时存在比较大的性能问题啊?
看来我得看看 cassandra ,是不是改为 cassandra 会更好一些
关于
帮助文档
自助推广系统
博客
API
FAQ
Solana
3164 人在线
最高记录 6679
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 24ms
UTC 13:12
PVG 21:12
LAX 05:12
JFK 08:12
Do have faith in what you're doing.
ubao
msn
snddm
index
pchome
yahoo
rakuten
mypaper
meadowduck
bidyahoo
youbao
zxmzxm
asda
bnvcg
cvbfg
dfscv
mmhjk
xxddc
yybgb
zznbn
ccubao
uaitu
acv
GXCV
ET
GDG
YH
FG
BCVB
FJFH
CBRE
CBC
GDG
ET54
WRWR
RWER
WREW
WRWER
RWER
SDG
EW
SF
DSFSF
fbbs
ubao
fhd
dfg
ewr
dg
df
ewwr
ewwr
et
ruyut
utut
dfg
fgd
gdfgt
etg
dfgt
dfgd
ert4
gd
fgg
wr
235
wer3
we
vsdf
sdf
gdf
ert
xcv
sdf
rwer
hfd
dfg
cvb
rwf
afb
dfh
jgh
bmn
lgh
rty
gfds
cxv
xcv
xcs
vdas
fdf
fgd
cv
sdf
tert
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
sdf
shasha9178
shasha9178
shasha9178
shasha9178
shasha9178
liflif2
liflif2
liflif2
liflif2
liflif2
liblib3
liblib3
liblib3
liblib3
liblib3
zhazha444
zhazha444
zhazha444
zhazha444
zhazha444
dende5
dende
denden
denden2
denden21
fenfen9
fenf619
fen619
fenfe9
fe619
sdf
sdf
sdf
sdf
sdf
zhazh90
zhazh0
zhaa50
zha90
zh590
zho
zhoz
zhozh
zhozho
zhozho2
lislis
lls95
lili95
lils5
liss9
sdf0ty987
sdft876
sdft9876
sdf09876
sd0t9876
sdf0ty98
sdf0976
sdf0ty986
sdf0ty96
sdf0t76
sdf0876
df0ty98
sf0t876
sd0ty76
sdy76
sdf76
sdf0t76
sdf0ty9
sdf0ty98
sdf0ty987
sdf0ty98
sdf6676
sdf876
sd876
sd876
sdf6
sdf6
sdf9876
sdf0t
sdf06
sdf0ty9776
sdf0ty9776
sdf0ty76
sdf8876
sdf0t
sd6
sdf06
s688876
sd688
sdf86