广告
返回顶部
首页 > 资讯 > 服务器 >SQLite Is Serverless 是无服务器的
  • 609
分享到

SQLite Is Serverless 是无服务器的

SQLiteIsServerless 是无服务器的 2020-11-11 17:11:15 609人浏览 绘本
摘要

大多数 sql 数据库引擎是作为单独的服务器进程实现的。 希望访问数据库的程序使用某种进程间通信(通常是 tcp / ip)与服务器通信,以向服务器发送请求并接收回来的结果。 不是这样工作的。 使用 SQLite,想要访问数据库的进程直接从

SQLite Is Serverless 是无服务器的

大多数 sql 数据库引擎是作为单独的服务器进程实现的。 希望访问数据库的程序使用某种进程间通信(通常是 tcp / ip)与服务器通信,以向服务器发送请求并接收回来的结果。 不是这样工作的。 使用 SQLite,想要访问数据库的进程直接从磁盘上的数据库文件读写数据库。 没有中间服务器进程。

There are advantages and disadvantages to being serverless. The main advantage is that there is no separate server process to install, setup, configure, initialize, manage, and troubleshoot. This is one reason why SQLite is a "zero-configuration" database engine. Programs that use SQLite require no administrative support for setting up the database engine before they are run. Any program that is able to access the disk is able to use an SQLite database.

无服务器有优点也有缺点。 其主要优点是没有单独的服务器进程来安装、设置、配置、初始化、管理和故障排除。 这就是 SQLite 是一个“零配置”数据库引擎的原因之一。 使用 SQLite 的程序在运行之前不需要设置数据库引擎的管理支持。 任何能够访问磁盘的程序都能够使用 SQLite 数据库。

On the other hand, a database engine that uses a server can provide better protection from bugs in the client application - stray pointers in a client cannot corrupt memory on the server. And because a server is a single persistent process, it is able to control database access with more precision, allowing for finer-grained locking and better concurrency.

另一方面,使用服务器的数据库引擎可以更好地保护客户机应用程序中的 bug ——客户机中的寄生指针不会损坏服务器上的内存。 由于服务器是一个单一的持久进程,因此它能够以更高的精度控制数据库访问,从而实现更细粒度的定和更好的并发性。

Most SQL database engines are client/server based. Of those that are serverless, SQLite is the only one known to this author that allows multiple applications to access the same database at the same time.

大多数 SQL 数据库引擎是基于客户机 / 服务器的。 在那些无服务器的应用程序中,SQLite 是本文作者所知的唯一一个允许多个应用程序同时访问同一个数据库的应用程序。

2. Classic Serverless Vs. Neo-Serverless 经典的无服务器 vs 新服务器

(This section was added on 2018-04-02)

(此部分是在2018-04-02年度增加的)

Recently, folks have begun to use the Word "serverless" to mean something subtly different from its intended meaning in this document. Here are two possible definitions of "serverless":

最近,人们开始使用“无服务器(serverless)”这个词来表示一些与本文意图稍有不同的东西。 以下是“无服务器”的两种可能定义:

  1. Classic Serverless: The database engine runs within the same process, thread, and address space as the application. There is no message passing or network activity.

    经典无服务器: 数据库引擎与应用程序在相同的进程、线程和地址空间中运行。 没有消息传递或网络活动。

  2. Neo-Serverless: The database engine runs in a separate namespace from the application, probably on a separate Machine, but the database is provided as a turn-key service by the hosting provider, requires no management or administration by the application owners, and is so easy to use that the developers can think of the database as being serverless even if it really does use a server under the covers.

    Neo-serverless: 数据库引擎在与应用程序分离的名称空间中运行,可能在单独的机器上运行,但数据库作为交钥匙服务由宿主服务提供商提供,不需要应用程序所有者进行管理或管理,而且使用非常简单,以至于开发人员可以认为数据库是无服务器的,即使它确实在掩护下使用了服务器。

SQLite is an example of a classic serverless database engine. With SQLite, there are no other processes, threads, machines, or other mechanisms (apart from host computer OS and filesystem) to help provide database services or implementation. There really is no server.

Sqlite 是一个典型的无服务器数据库引擎的例子。 使用 SQLite,没有其他进程、线程、机器或其他机制(除了主机计算机 OS 和文件系统)来帮助提供数据库服务或实现。 实际上没有服务器。

Microsoft Azure Cosmo DB and Amazon S3 are examples of a neo-serverless databases. These database are implemented by server processes running separately in the cloud. But the servers are maintained and administered by the ISP, not by the application developer. Application developers just use the service. Developers do not have to provision, configure, or manage database server instances, as all of that work is handled automatically by the service provider. Database servers do in fact exist, they are just hidden from the developers.

Microsoft Azure Cosmo DB 和 amazons3是新无服务数据库的例子。 这些数据库是由在云中单独运行的服务器进程实现的。 但是,服务器是由 ISP 而不是应用程序开发人员维护和管理的。 应用程序开发人员只是使用该服务。 开发人员不必提供、配置或管理数据库服务器实例,因为所有这些工作都由服务提供者自动处理。 数据库服务器确实存在,只是对开发人员隐藏了。

It is important to understand these two different definitions for "serverless". When a database claims to be "serverless", be sure to discern whether they mean "classic serverless" or "neo-serverless".

理解“无服务器”的这两个不同定义非常重要。 当一个数据库声称是“无服务器”时,一定要辨别它们是指“典型的无服务器”还是“新服务器”。

--结束END--

本文标题: SQLite Is Serverless 是无服务器的

本文链接: https://www.lsjlt.com/news/3869.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SQLite Is Serverless 是无服务器的
    大多数 SQL 数据库引擎是作为单独的服务器进程实现的。 希望访问数据库的程序使用某种进程间通信(通常是 tcp / ip)与服务器通信,以向服务器发送请求并接收回来的结果。 不是这样工作的。 使用 SQLite,想要访问数据库的进程直接从...
    99+
    2020-11-11
    SQLite Is Serverless 是无服务器的
  • 什么是无服务器计算
    无服务器计算是:无服务器计算也称为功能即服务,是被一些供应商称为事件驱动计算的服务器,它借助云计算,采用提供运行应用程序的虚拟服务器计算,不需要长时间运行服务器或容器,执行简单的功能来实现给定的任务。具体内容如下:无服务器计算有时也被称为“...
    99+
    2022-10-17
  • 无限流量的云服务器是什么
    无限流量的云服务器通常称为Amazon Web Services(AWS),它是为大型企业、组织和开发人员提供高性能计算资源和云存储空间的在线服务商。它支持多种操作系统和软件平台,可提供多种类型的服务,包括存储、网络和数据处理。AWS提供无...
    99+
    2023-10-26
    流量 服务器
  • 无法连接服务器的原因是什么
    无法连接服务器的原因:1、本地网络线路质量差,服务器不是在同一个运营商之间会出现无法连接的情况;2、服务器网络质量差,出问题没有专人...
    99+
    2023-02-08
    无法连接服务器 服务器
  • 服务器无响应是怎么回事
    服务器无响应的原因:1、服务器线路接错或者网线接口接触不良导致;2、服务器使用的光猫出现故障问题导致;3、路由器本身出现故障,导致服务器拨号联网失败;4、服务器使用的网络运营商出现故障导致。具体内容如下:线路接错或者网线接口接触不良。根据入...
    99+
    2022-10-07
  • 无限流量的云服务器是什么意思
    在如今的互联网时代,网络访问已经成为人们生活和工作中不可或缺的一部分。但是,在享受便捷的同时,也需要考虑到网络的稳定性和可靠性。无限流量的云服务器提供商,在提供无限带宽的同时,也会对网络稳定性和安全性进行保障。因此,在选择无限流量的云服务器...
    99+
    2023-10-28
    流量 服务器
  • 无限流量的云服务器是什么东西
    无限流量的云服务器基于云计算技术,可以为用户提供无限的带宽和服务器资源,用户可以根据自身业务的需要来配置云服务器的带宽和服务器资源。当用户的带宽资源不足时,云服务器可以自动分配最大带宽,保障用户的网络服务质量。当用户的服务器资源不足时,云服...
    99+
    2023-10-28
    是什么东西 流量 服务器
  • 云服务器续费是无形资产吗
    云服务器续费通常涉及到续费和退款的问题,具体取决于您所使用的云服务器厂商的政策和条款。不同的云服务器厂商有不同的规则,您可以查看它们的网站或联系他们的客户支持团队以了解更多信息。 然而,一些云服务器续费可能涉及到额外的费用。这可能包括网络...
    99+
    2023-10-26
    无形资产 续费 服务器
  • 什么是亚马逊云端无服务器?
    1. 无服务器计算的概念 无服务器计算是一种新兴的计算模型,它允许开发人员编写和部署代码,而无需管理底层的服务器基础架构。这种计算模型的目标是让开发人员专注于编写业务逻辑,而不是管理服务器。 2. 亚马逊云端无服务器的特点 亚马逊云端无服...
    99+
    2023-10-27
    亚马逊 云端 服务器
  • 无法连接服务器是什么意思
    无法连接服务器指的是无法与目标服务器建立网络连接,即无法正常打开网站。无法连接服务器是什么意思无法连接服务器的意思是无法与目标服务器...
    99+
    2023-02-10
    无法连接服务器 服务器
  • 无限流量的云服务器
    无限流量的云服务器通常包含多种流量管理和服务,以确保用户可以使用尽可能多的流量而不会过载。以下是可能包含在云服务器中的一些功能。 流量监控和管理:云服务器通常具备实时监控和管理工具,可以自动监测用户的流量并提供必要的报告和建议,以帮助用...
    99+
    2023-10-26
    流量 服务器
  • 云服务器无法连接是什么意思
    云服务器无法连接通常指的是无法通过网络连接到云服务器。这可能是由于多种原因引起的,例如网络故障、服务器故障、配置错误、安全设置等。当云服务器无法连接时,用户将无法访问该服务器上托管的应用程序或数据。这可能会导致业务中断、数据丢失或其他问题。...
    99+
    2023-10-27
    服务器
  • 无编译/无服务器实现浏览器的CommonJS模块化
    目录引言1. one-click.js是什么2. 打包工具是如何工作的?3. 我们面对的挑战3.1. 依赖分析3.2. 作用域隔离3.3. 提供模块运行时4. 总结引言 平时经常会逛...
    99+
    2022-11-12
  • 云服务器中运行的应用需要是无状态的
    云服务器中运行的应用可以是有状态的,也可以是无状态的。有状态的应用需要在运行时将系统状态保存到本地,这可能需要占用很大的存储资源,因为应用可能只在本地运行,而不关心系统状态如何。这种应用可以是各种应用,比如Web应用、数据库应用、游戏等等。...
    99+
    2023-10-26
    器中 状态
  • 服务器无法解析域名的原因是什么呢
    这篇文章给大家介绍服务器无法解析域名的原因是什么呢,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 客户所遇到的服务器问题可谓是多种多样,近些日子不少人问,为什么自己的服务器无法解析域名,小编就为大家总结几大原...
    99+
    2023-06-07
  • 【论文导读】- SpreadGNN: Serverless Multi-task Federated Learning for Graph Neural Networks(去服务器的多任务图联邦学习)
    文章目录 论文信息摘要SpreadGNN Framework用于图层次学习的联邦图神经网络图神经网络的联邦多任务学习SpreadGNNDPA-SGD的收敛性质 实验总结 论文信息...
    99+
    2023-09-01
    SpreadGNN 去中心化 图联邦学习 分子图数据
  • 无法连接美国服务器是怎么回事
    无法连接美国服务器的情况有:1、本地网络出现故障导致无法正常访问互联网;2、连接美国服务器时登录名或者密码输入错误导致;3、连接美国服务器的权限不够导致;4、租用美国服务器的机房出现网络故障或硬件故障导致。具体内容如下:本地网络不通首先必须...
    99+
    2022-10-11
  • 无法连接香港服务器是怎么回事
    无法连接香港服务器的原因:1、在远程连接香港服务器过程中,远程登录账号和密码输入不正确导致;2、连接过程中本地网络断开、出现网络异常问题导致;3、远程连接香港服务器的用户权限不足导致,比如香港服务器未开启远程连接访问权限;4、想过服务器所处...
    99+
    2022-10-04
  • 云服务器中运行的应用需要是无状态的嘛
    这种无状态的特性使得云服务器能够更好地适应高并发、高流量的应用场景。在云服务器中,每个服务器都可以提供完全相同的服务,这意味着应用可以快速地扩展和部署,而不必担心服务器的性能或可靠性问题。同时,由于每个应用都可以独立地进行部署、升级和维护,...
    99+
    2023-10-27
    器中 状态
  • 网络代理服务器无法使用的原因是什么
    这篇文章主要介绍“网络代理服务器无法使用的原因是什么”,在日常操作中,相信很多人在网络代理服务器无法使用的原因是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”网络代理服务器无法使用的原因是什么”的疑惑有所...
    99+
    2023-06-25
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作