zoukankan      html  css  js  c++  java
  • Linux+QT界面开发(含数据库)小结

      今天十一国庆节,过了一个很有意义的国庆节,去了龙岗区图书馆,第一次知道了借的书可以在任意分馆归还!这个切实方便了广大读者。针对Linux应用,特意借阅一本:《linux环境下Qt4图形界面与MySQL编程》,本篇文章主要是对要点进行汇总一下。

      SQLite与MySQL区别:

    SQLite:

      一个应用使用SQLite时,它的功能直接被集成在其中,应用会直接访问包含数据的文件(即SQLite数据库),而不是通过一些端口(port, socket)来交互。感谢这种底层技术,这使SQLite变得非常快速和高效,并且十分强大。

      缺点是:没有用户管理,不能用于多用户应用的场合;数据库同一时间只允许一个写操作,因此吞吐量有限。

      适合场合:1.所有需要迁移性,不需要扩展的应用,例如,单用户的本地应用,移动应用和游戏。    

        2.代替磁盘访问:在很多情况下,需要频繁直接读/写磁盘文件的应用,都很适合转为使用 SQLite ,可以得益于 SQLite 使用 SQL 带来的功能性和简洁性。

            3.测试:它能秒杀大部分专门针对应用业务逻辑(也就是应用的主要目的:能完成功能)的测试

    MySQL:

    容易使用:
    安装MySQL非常容易。第三方库,包括可视化(也就是有GUI)的库让上手使用数据库非常简单。
    功能丰富:
    MySQL 支持大部分关系型数据库应该有的 SQL 功能——有些直接支持,有些间接支持。
    安全:
    MYSQL 有很多安全特性,其中有些相当高级。
    灵活而强大:
    MySQL 能处理很多数据,此外如有需要,它还能“适应”各种规模的数据。
    快速:
    放弃支持某些标准,让 MySQL 效率更高并能使用捷径,因此带来速度的提升。

     使用场合:   

        1.分布式操作:  当SQLite所提供的不能满足你的需要时,可以把MySQL包括进你的部署栈,就像任何一个独立的数据库服务器,它会带来大量的操作自由性和一些先进的功能。

      2.高安全性:
      MySQL的安全功能,用一种简单的方式为数据访问(和使用)提供了可靠的保护。
      3.Web网站 和 Web应用:
      绝大多数的网站(和Web应用程序)可以忽视约束性地简单工作在MySQL上。这种灵活的和可扩展的工具是易于使用和易于管理的——这被证明非常有助于长期运行。

    本文摘自:

    https://blog.csdn.net/qq_31930499/article/details/80420246

    感谢原作者!

     

  • 相关阅读:
    DoNet:浅淡对delegate的理解
    纹理学习总结
    Vue引发的getter和setter
    JS——判断一个对象是否为空
    使用vue-axios请求geoJson数据报错的问题
    在vue-cli项目中使用echarts
    Vue中的$set的使用
    史上最全的开发和设计资源大全(转--------来源:伯乐在线)
    IOS safari浏览器登陆时Cookie无法保存的问题
    JS中const、var 和let的区别
  • 原文地址:https://www.cnblogs.com/zhihui-3669/p/11615656.html
Copyright © 2011-2022 走看看