可以在内置数据集中创建表,当个人数据库使用吗

finereport10中,不需要外接数据库,可以在帆软内置数据库中建表,当个人数据库吗?

FineReport YyANG 发布于 5 小时前
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
ScyalcireLv7高级互助
发布于5 小时前(编辑于 5 小时前

可以使用内置的HSQL数据库(FineDB)作为个人数据库

建表操作步骤

  1. 连接FineDB通过设计器菜单「服务器>定义数据连接」,按以下参数配置:


    数据库类型:others

    驱动器:com.fr.third.org.hsqldb.jdbcDriver

    URL:jdbc:hsqldb:file://${ENV_HOME}/embed/finedb/db

    用户名:sa

    连接配置示例

  2. 创建数据表新建数据库查询后,通过SQL语句直接建表:

    CREATE TABLE 表名 (字段1 类型, 字段2 类型...)

最佳回答
0
runnerLv7资深互助
发布于5 小时前(编辑于 5 小时前
最佳回答
0
华莉星宸Lv7专家互助
发布于4 小时前

不推荐使用帆软的内置数据库

使用不方便,很多语法都不支持,不利于自己的学习

【这里面有部分语法介绍,报表日志 LogDB 数据库 https://help.fanruan.com/finereport/doc-view-891.html

推荐安装MySql57  、PostgreSQL这些开源的数据库

----------------------------------------------------------------------

1. 性能局限明显
  • 并发处理能力弱:HSQLDB 的并发处理能力较差,尤其是在多用户高并发读写场景下,容易出现锁竞争和性能瓶颈,远不及 MySQL、PostgreSQL 等成熟数据库。

  • 大数据量支持不足:当数据量达到数十万或百万级以上时,查询效率会显著下降,索引优化和存储引擎的性能表现远落后于主流数据库。

  • 内存占用问题:默认模式下数据可能全部加载到内存,对于大规模数据会导致内存消耗过高,甚至出现 OOM(内存溢出)。

2. 功能完整性不足
  • 高级特性支持有限:对复杂 SQL 语法(如窗口函数、递归查询)、事务隔离级别、存储过程等支持不完善,难以满足企业级应用的复杂业务需求。

  • 工具链与生态薄弱:缺乏成熟的管理工具、监控组件和第三方集成支持,日常运维(如备份、恢复、性能调优)较为繁琐。

  • 兼容性问题:虽然声称支持 SQL 标准,但实际使用中与主流数据库的语法细节存在差异,迁移成本较高。

3. 稳定性与可靠性风险
  • 数据安全隐患:在异常断电、程序崩溃等场景下,数据一致性保障较弱,可能出现数据损坏或丢失,缺乏完善的日志恢复机制。

  • 社区活跃度低:相比 MySQL、PostgreSQL 等数据库,HSQLDB 的社区维护和更新频率较低,bug 修复和新功能迭代缓慢,遇到问题时难以获得及时支持。

  • 生产环境案例少:在企业级生产环境中应用案例极少,缺乏大规模验证,稳定性和可靠性难以保证。

  • 4关注人数
  • 20浏览人数
  • 最后回答于:4 小时前
    请选择关闭问题的原因
    确定 取消
    返回顶部