【问题标题】:android tags best practices and sqlite storing and selectandroid标签最佳实践和sqlite存储和选择
【发布时间】:2011-06-22 07:23:59
【问题描述】:

标签的最佳数据结构是什么(不是 nfc 或 html)。 就像在 stackoverflow 中用来标记我们的消息的标签一样。 我在想 List ?

然后我需要将此标签存储到数据库中,然后选择它们进行搜索。 (为标签创建单独的表?)

请分享您的知识和/或示例。

谢谢。

【问题讨论】:

    标签: android sqlite search tags storage


    【解决方案1】:

    如果您只想存储标签列表,即List<String>,我认为基于File 的简单存储也不是一个坏选择。您可以从文件中读取数据并填充List<String>,然后在您的应用程序中使用此List<String>。如果通过搜索仅检查标签是否存在,基于File 的方法也适用于这种情况。您可以一次填充列表并对列表进行查询操作。

    但是,如果您还必须存储与这些标签相关的一些其他数据,例如与标签关联的 stackoverflow 中的帖子,并且您需要执行关系搜索,例如哪些标签与哪个帖子关联,那么存储是有意义的这些标签在 SQLite 数据库的单独表中。通过这种方式,您还可以将标签列作为其他表中的外键引用,这些表也需要标签相关信息。这将使您更轻松地进行搜索。

    【讨论】:

    • 我在考虑数据库,标签和其他搜索字段有不同的表。但最后不值得。我认为最好的方法是 - ArrayList 标签。我没有在我的对象中存储标签值,而是只存储列表中标签的索引。这种方法在添加新项目方面要好得多——我可以为现有标签自动完成。
    猜你喜欢
    • 2013-01-24
    • 2021-03-25
    • 1970-01-01
    • 2012-02-05
    • 1970-01-01
    • 2010-12-16
    • 1970-01-01
    • 1970-01-01
    • 2011-03-31
    相关资源
    最近更新 更多