繁体   English   中英

Titanium SQLite:数据库伪数组

[英]Titanium SQLite: Database pseudo array

我有一个工作的应用程序,每个记录最多需要存储4个矩阵的整数数据。 我不确定如何使用Titanium和SQlite到达那里。

一条记录将包含至少1个但最多4个整数矩阵:

矩阵大小是可变的,每个矩阵包括:

1-20行,每行3列

要么

1-20行,每行6列

每个记录的矩阵结构将相同,即记录中的3个3x20矩阵或记录中的4个6x10矩阵。 此时,我的应用程序启动,允许用户选择矩阵参数,然后接受数据输入以填写矩阵值。 矩阵实际上是一个JS数组数组。 如何存储数组数组并在需要时读回?

编辑:让我看看是否可以澄清...

我正在使用的应用是射箭比赛的记分卡,其概念类似于高尔夫中的记分卡。 在射箭比赛中,您要进行一定数量的射击,每个末端要射击一定数量的箭头。 该应用要求输入末端数(最多20个)以及每个末端射出的箭头数(3或6)。 每次射击后,弓箭手都会输入分数(整数值)。 因此,为了论证,我们在三个端点得分,每个端点三个箭头。 我们可能会看到以下内容:

arrow scores
8  8  9    (end 1)
7  9  10   (end 2)
9  9  10   (end 3)

我需要为该个人记录保存矩阵。 但是,我需要得分的下一场比赛可能会有不同数量的终点和箭头:

arrow scores
7 8 9 10 10 10  (end 1)
10 9 9 7 8  10  (end 2)
9  6 6 6  9 9   (end 3) 
7 8 6  7  8 8   (end 4)
10 10 9 8 8 8   (end 5)

让我们简化一下,说我想为每个记录存储一个弓箭手的记分卡。 我已经可以使用数据输入和分数列表了。 我只是不了解如上所述存储矩阵的最佳方法。

我建议不要存储数组数组。 一般而言,当将数组作为一个牢固的概念时,使用对于代码推理有意义的代码编写抽象并不是十分有效。 我见过的唯一例外是matlab / octave。

我总是发现我在整理数据时得到了简单的代码。 使用平面数组,您将必须自己管理索引。 一些帮助程序功能使推理起来很简单。

我没有得到很多信息,但是我认为将数据放入两个不同的表会使事情变得更简单。

CREATE TABLE mat3x20 (i1j1, i1j2, i1j2 ....
CREATE TABLE mat6x10 (i1j1, i1j2, i1j2 ....

否则,您的数据中会有一些奇怪的行为标志,这将使代码在调用堆栈中某处应该执行的操作变得不那么明显。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM