【问题标题】:How to store / retrieve large amounts of data sets within XPages?如何在 XPages 中存储/检索大量数据集?
【发布时间】:2014-03-22 05:14:11
【问题描述】:

目前,我们正在开发一种解决方案,希望跟踪(用于分析)用户点击/打开的文章以及给定文章列表中的“喜欢”的文章。随后,用户需要能够在他/她的个人用户配置文件的部分中查看并重新单击/打开文章(不需要搜索)。每天大约有 100 篇新文章发布。每日访问者(用户)的增加(!)数量约为每天 2000 人。这些文章目前存储和维护在一个 MySQL Db 中。

我们可以在 MySQL Db 中为每篇阅读/“喜欢”的文章创建一条新记录。 “最坏情况”会每天创建 (2500 * 100 = ) 250000 条记录。当然,这不会持续太久……那么在给定场景的情况下,您将如何在 XPages 中存储(处理)它?

我在阅读“the article” :) about MIME/Bean’s 后的想法:将“阅读文章对象”保留在一个范围内并(定期)将它们存储/保存为用户配置文件文档中的 MIME 怎么样?这只每天创建 100 个 articleObjects(或每年 36500 个)。此外,可以提出一种机制,随着时间的推移,articleObjects 从一个字段转移到另一个字段,因此活动范围将仅包含上个月左右的“读取 articleObjects”。

【问题讨论】:

  • 据了解,MySQL 没有限制。一个更有趣的问题是,当点击超过 1000 篇文章时,用户会有什么样的可用性......他们的个人资料中是否会有大量这些文章的列表?

标签: mysql xpages bigdata mime non-relational-database


【解决方案1】:

我会说这正是关系数据库的用途。我的第一种方法是使用托管 bean(会话范围)来读取/访问 MySQL (JDBC) 中的用户数据。如果需要,您可以在 bean 内部构建一个内部缓存。

对于所呈现的用例,我不会为 ExtLib 中的 JDBC 数据源而烦恼。也许甚至@Jdbc 函数就足够了。

另外,你没有说你是怎么做分析的?如果您将信息存储在 Domino 中,您可能需要编写一个导出工具。

【讨论】:

    猜你喜欢
    • 2011-05-05
    • 1970-01-01
    • 2011-04-17
    • 1970-01-01
    • 2011-07-17
    • 1970-01-01
    • 2021-11-28
    • 1970-01-01
    • 2020-04-07
    相关资源
    最近更新 更多