如何在一个字段中实现存放数组?数据库是M$ SQLServer(100分)

J

jghuang

Unregistered / Unconfirmed
GUEST, unregistred user!
我的想法是创建一个text字段,然后往里面写’1,2,3’之类的字符串,
程序读到后再自己分析,动态写到数组里去.
这样实现的话,恐怕查询时效率太低.
这可是jghuang第一次提问题,望各位大虾群策群力,帮小弟一把.
 
干吗要这么做, 有什么充分的理由?
 
数组应该是连续的内存空间,所以,当作BLOB流都写进去吧!

或者用TList对象来代替数组,然后一古脑儿放进去。
就像用WriteToStream一样.
 
to wuyi:
理由是这样的: 数据库里面有一个主关键字,另外有数个起次关键字作用的
字段,而这些字段可能为空.jghuang不想浪费空间,于是就想
到把他们全放到一个字段里头去,但是这样做很浪费时间,为
什么我就不说了,大虾们还有介于浪费空间和浪费时间之间的
好办法吗? 既浪费空间,又浪费时间? :)

to 草晓钢: 你在徐州还好吗?
 
对呀,wuyi问的好,这不明明是另一个表么?
 
问题是谁问的?是晓茶?
反正我认为没多大必要,做一个相关的表不得了?
如果一定要叔祖,那么把它转换成流,写入 BLOB 字段
 
to CJ:
问题不是我问的,但是问问题的人正坐在我旁边,我一伸手就可以打到他的头.
:)
 
首先要用 “关系” 来分析一下你的表结构是否真正合理,如果一定要这样做的
话,用BLOB是当然地选择。
 
既然在你身边还浪费他(她)分?晓茶作弊?
晓茶不好
jghuang 打晓茶的头,坏了算我的
 
个人意见:我觉得这样的结构不是很合理.
 
哇! 好痛啊! 8~(
还击! 啪! 茶叶蛋碎了.^_^


不过,不能用SQL查询,用流与文本好像没有什么本质区别.而且可能自己写代码更快些.


 
采用曹大虾的建议加了一个新表,但总还是觉得有些麻烦.
zhaoyipeng老兄说的也很好,总之多谢各位捧场!

 
顶部