谁能用最简单的语言或者例子说下 Mysql,SQLite,Mongo的区别

去年夏天我帮助一个朋友使用MYSQL数据库建立了一个小型网站。
我记得我上传数据花了大半天的时间,因为在导入数据之前MYSQL必须启动服务。
那天天气特别热。
我在电脑前工作了几个小时,满头大汗。
至于SQLite,如果是移动设备上使用的小应用程序,那就方便多了。
只需一个文件即可完成,无需启动任何服务。
它很轻。

说到容量,有一次我做项目的时候,一个MYSQL表的数据量超过了2 0GB。
我其实有点兴奋。
感觉MYSQL的地方真是无穷无尽。
但我曾经听说有同事在处理特别大的数据集时遇到了性能瓶颈。
原来,硬盘的读写速度才是瓶颈。
想想看,如果没有大硬盘,6 4 TB的数据是无法处理的。

虽然SQLite容量有限,但它广泛应用于移动设备,特别是不需要大量内存的应用程序。
我的一个同学使用SQLite创建了一个健康监控APP。
它小巧精致,运行起来非常流畅。

说到MongoDB,我第一次听说它是在一次技术分享会上。
当时我还以为这个东西和MYSQL、SQLITE不一样。
它是一个存储方式完全不同的NOSQL数据库。
后来听说MongoDB擅长处理大量非结构化数据,比如日志数据,可以加快数据检索速度。
然而,MongoDB也存在风险。
我听一位安全朋友说,当MongoDB配置不正确时,很容易受到攻击。
因此,重要数据必须谨慎使用。
顺便说一句,我突然明白了,数据库的选择要看具体的需求,不能一概而论。
例如,在金融、科研等对数据准确性要求较高的领域,就需要考虑使用更准确的数据库。

SQLite与Mysql有什么区别

说实话,我以前没有考虑过这么多,但是在问答论坛上呆了几年之后,我对数据库还是有一些经验的。
好吧,我来谈谈SQLite和MySQL。

我们先来说说SQLite。
这个东西就像你随身携带的一个小背包。
它轻便、方便,非常适合背包环游世界的人。
我记得以前有一个小团队。
他们开发健康管理应用程序。
数据量不大,用户使用手机本地存储。
在这种情况下,SQLite 是理想的选择。
它就像一个小型的内置文件系统,不需要服务器,可以直接在应用程序中使用。
非常简单,无需任何配置,就像使用记事本编写文本文件一样。

回顾MySQL,这就像豪华酒店套房,非常适合商务人士的业务需求。
比如我之前加入的一个大型电商平台,在全球范围内拥有大量的数据和用户。
目前,需要一个强大的数据库来支持。
MySQL具有很强的并发处理能力,可以支持大量用户同时操作。
另外,它支持分布式存储,具有较高的可扩展性。

说一下具体的使用场景。
SQLite就像你家里的一个小书架,里面只放你平时读的书。
MySQL就像一个图书馆,藏书丰富,读者众多。
如果您是一名独立开发人员,从事数据量较小的个人项目,那么 SQLite 就足够了。
但如果您正在创建需要处理大量数据并支持多个用户同时访问的企业级应用程序,那么MySQL是您的最佳选择。

选择数据库时,有几个原则可以参考。
例如,如果您的数据和应用程序是分离的,那么客户端/服务器数据库就有优势。
再比如,如果你的应用程序需要多个并发写入,MySQL等服务器端数据库可以提供更好的支持。
另外,如果你的数据很大,无法存储在单个文件中,你还应该考虑使用分布式数据库,例如MySQL。

总的来说,SQLite和MySQL各有优缺点,就像不同的交通方式一样,有的适合短途旅行,有的适合长途旅行。
选择哪一种取决于您的具体需求。
当时我不太明白,后来我发现这就像买鞋一样。
一定要根据自己的脚型来选择。
最重要的是适合。

查找数据库表里的最后10行命令

MySQL/MariaDB 使用 LIMIT 来获取最后 1 0 行。
PostgreSQL 使用 OFFSET 加 LIMIT。
老版本的SQL Server使用TOP,新版本使用OFFSET/FETCH。
Oracle旧版本使用FETCH FIRST,新版本使用ROWNUM。
SQLite 使用所有 LIMIT。
你自己掂量一下吧。