gpt4 book ai didi

android - 解析和存储电子书内容,sqlite 索引

转载 作者:行者123 更新时间:2023-11-30 03:24:25 28 4
gpt4 key购买 nike

我想要存储书籍并能够搜索单个页面。它一次只会搜索一个页面。

我最初的想法是按页码和显示页面所在章节的列将书籍存储在数据库中

所以列是

编号

图书编号

书名

文字

页面

章节

章节名称

文本将是最大的部分

我将使用 android 操作系统,那么考虑到可用的东西,这会是一个很好的解决方案/排序范例吗?有一个类似的问题关于存储书籍不是特定于android,并且共识是使用其他技术

最佳答案

我认为这是一个很好的解决方案,可以向用户展示页面。您可以为书籍 ID 和页面添加索引,因为用户将请求阅读特定页面(书签、下一页、上一页、第一页(如果开始阅读新书))。您每分钟将有 1-2 个请求,因此即使没有索引也不会花费太长时间,您可以提前预缓存下一页以使体验更加流畅。

虽然平面数据库结构在性能有问题时是一个很好的解决方案,但我强烈建议使用三个表:

BOOK (book_id,book_title,book_author,book_ISBN,book_release_date,...)

CHAPTER (chapter_id,chapter_number,chapter_title,book_id_ref)

PAGE (page_id,page_number,chapter_id_ref)

这样一来,元数据中的任何修改都可以在一个地方完成,您不必修改每一页来修改一本书的作者。此外,如果您使用任何新字段扩展元数据,则只需更改 book 表的记录。

另一方面,如果您想实现文本搜索,那么这将行不通。为此,您必须建立一个单词数据库,列出每个单词的出现次数。这将使您的数据库大小增加一倍以上。

关于android - 解析和存储电子书内容,sqlite 索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18502635/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com