怎样把网站打包做百度小程序,苏州网站建设搭建,成都大型商城网站建设,网站怎么做移动图片不显示之前我采用sreamlit制作了一个调查问卷的APP#xff0c; 又使用MongoDB作为外部数据存储#xff0c;隐约觉得外部数据库对于web APP具有多方面的意义#xff0c;代表了web APP发展的趋势之一#xff0c;似乎是作为对这种趋势的响应#xff0c;streamlit官方近期开发了st.c…之前我采用sreamlit制作了一个调查问卷的APP 又使用MongoDB作为外部数据存储隐约觉得外部数据库对于web APP具有多方面的意义代表了web APP发展的趋势之一似乎是作为对这种趋势的响应streamlit官方近期开发了st.connection组件开发者也提供了st_mongo_connection包看来有必要厘清一下外部数据库对web APP的多方面的意义和影响。
1. 数据存储与管理 使用了外部数据库之后填写的数据可以存储在数据库中不会因为重新启动应用而损失掉调用的时候也可以对历史的数据进行调用应该是最明显的变化带动了APP功能的扩展。
数据集中管理所有应用数据集中存储在外部数据库中方便统一管理和维护。数据共享多个应用可以共享同一个数据库实现数据共享和复用。数据持久化数据不再局限于单个应用的内存中即使应用重启数据依然存在保证了数据的持久性。数据备份与恢复外部数据库通常提供完善的备份和恢复机制保障数据安全。
2. APP功能扩展和改变 在可以长期存储数据之后web APP的功能可以作为数据库输入数据和展示数据的终端实现像调查问卷、留言板一类的功能。感觉这时候的APP中的统计数字和图表不再是固定不变的而是可以随着数据库中数据的变化而自动变化。
数据量扩展外部数据库可以存储海量数据突破了本地内存的限制适用于处理大规模数据集。应用功能增加实现调查问卷、留言板一类的功能。已有应用设计策略的改变比如预测模型类的APP可以实现表单收集数据存储到数据库中而模型从数据库中调用数据进行训练实现实时地产生模型。
3. APP架构变化 数据和APP分离减小对机器内存的依赖。
数据层分离应用的业务逻辑与数据存储分离提高了代码的可维护性。分布式部署外部数据库可以部署在分布式环境中提高系统的可扩展性。云端集成外部数据库可以轻松集成云端服务实现数据的云端存储和管理。
4. 开发流程变化 主要是多了APP与数据库交互的过程需要了解这一部分的内容导致APP开发成本增加好在数据库、streamlit等都对这方面有相应的介绍对有前期APP构建基础的来说上手相对容易。也稍微考察了shiny对外部数据库的支持也可以通过mongolite R包来实现但是似乎对部署的安全性考虑的较少因为数据库的账号和密码是存在代码中的这一点上不如streamlit也可能是我考察的不完全。
数据连接配置需要配置应用与数据库的连接信息包括数据库类型、主机地址、端口号、用户名、密码等。数据模型设计需要设计数据库表结构以适应应用的数据需求。错误处理需要处理数据库连接异常、SQL执行错误等各种异常情况。
5. 性能影响 性能上应该会有一定影响。
网络延迟数据库访问涉及网络通信可能会引入一定的延迟。查询优化需要优化 SQL 查询语句减少数据库查询的耗时。
总结
使用外部数据库可以说给APP的制作带来了不小的变化代表了未来发展的一种趋势。