【发布时间】:2017-12-30 05:52:11
【问题描述】:
首先,给它一个机会。我知道电子表格和数据库不是一回事。但是,Google 表格可能是个反常现象。
在 Google 表格中,一个文件可以包含多个表格。例如,我可以创建文件Spreadsheet,然后在其中创建Sheet 1、Sheet 2 和Sheet 3。 Spreadsheet 有自己唯一的访问 ID,用于共享和访问,但其中的每个工作表必须以不同的方式访问。
在 Google Apps 脚本中,可以使用以下代码访问 Spreadsheet:
var spreadsheet = SpreadsheetApp.openById('id');
现在,我询问是否可以将 Google 表格视为数据库服务的原因是,为了读取/写入数据,必须首先访问该文件中的特定表格。这是通过以下代码完成的:
var sheet1 = spreadsheet.getSheets()[0];
该调用将检索文件中的第一个工作表,getSheets()[1] 将检索第二个工作表,等等。
与数据库一样,GS 文件包含多个工作表,就像数据库包含多个表一样。访问文件中的数据类似于访问数据库中的数据。
在通过 JavaScript 或 Google Apps Script 访问数据的情况下,Google Sheets 是伪数据库吗?
【问题讨论】:
-
这看起来像是一个主要基于意见的问题,在本网站上是题外话。问题应该是关于特定的编程问题。参考How to Ask.
-
@Rubén 我根本不明白它的意见。
-
请注意 GSpreadsheets 不符合ACID。不过,这 可能 或 可能不会 对您的用例来说是个问题。我会说 GSpreadsheets 不是数据库,而是一个很好的数据存储(具有所有优点和缺点)。
-
@organism.exe 它是基于意见的,因为该问题没有定义使答案正确的标准。在这种情况下,数据库/伪数据库的定义是什么?是否符合ACID(由 mTorres 提到)等相关标准? Google 表格的限制是否相关?
标签: javascript database google-apps-script google-sheets google-sheets-api