SQLite中的所有列都是保存转换的文本

时间:2013-06-26 20:44:53

标签: android sqlite

我在我的Android应用程序中使用sql lite。我想知道我在做什么是正确的。我发现通常suer会在editview中输入一个值,将其存储在db中,然后显示它。 即使这个值是一个数字,你最终也会从GUI接收它并将其显示为String。

因此,为了避免从字符串到整数和返回的这么多转换,我决定将所有列都放在TEXT类型的数据库中。

这是好事吗?或者你看到我应该将列整数改为

的一个重要原因

1 个答案:

答案 0 :(得分:1)

这取决于它是什么类型的数据以及您需要做什么。如果它是一个你永远不需要进行任何数学运算的数字(如ID或邮政编码),那么将它存储为文本应该没问题。显然,如果您要依靠SQL聚合函数来处理数据库中的数据,那么您将希望将数字存储为数字数据,而不是文本。最后一个考虑因素是输入验证。如果要将用户的文本直接存储到数据库中,则需要确保它是有效数据。在存储它之前,只需验证每个输入一次并将其转换为正确的类型可能更简单。