Google Sheets 可以是数据库服务吗?
Could Google Sheets be a database service?
首先,给它一个机会。我知道 spreadsheets 和数据库不是一回事。但是,Google 张可能是异常的。
在 Google 表格中,一个文件可以包含多个 sheet。例如,我可以创建文件 Spreadsheet
,然后我可以在其中创建 Sheet 1
、Sheet 2
和 Sheet 3
。 Spreadsheet
有自己唯一的访问 ID 用于共享和访问,但每个 sheet 必须以不同的方式访问。
在 Google Apps 脚本中,可以使用以下代码访问 Spreadsheet
:
var spreadsheet = SpreadsheetApp.openById('id');
现在,我问 Google Sheets 是否可以被视为数据库服务的原因是,为了 read/write 数据,必须首先访问特定的 sheet那个文件。这是通过以下代码完成的:
var sheet1 = spreadsheet.getSheets()[0];
该调用将检索文件中的第一个 sheet,getSheets()[1]
将检索第二个,依此类推。
与数据库一样,一个 GS 文件包含多个 sheet,就像数据库包含多个表一样。访问文件中的数据类似于访问数据库中的数据。
在通过 JavaScript 或 Google Apps Script 访问数据的情况下,Google Sheets 是伪数据库吗?
是的,您可以像使用数据库一样使用它,但它会像使用 NoSQL 数据库一样。
如果你想在 GAS 中使用它,所以你需要使用数组或过滤器方法,在外部通过 Get 和 API 使用 Post 你可以像 Firebase 数据库一样使用 JSON 来处理它。
我会说 Google Spread sheets 对于简单应用程序的早期模型来说比数据库更好。因为它消除了设置 MySQL 或 Mongo 等内容的复杂性。但最重要的是,它可以让您轻松查看数据的位置以及数据的连接方式等。
但它有其局限性。在 10,000 行时一切正常。但是在 100,000 行或更多时,打开和使用 sheet 变得越来越迟缓。
使用 Merge Sheets 插件,我实际上已经使用 Google 表格来替换数据库。我有 5000 种产品。我在主 sheet 中添加了列,其中包含有关每种产品的各种信息。然后我将它与来自我的离线系统的新数据合并。我定义了一个键列,插件足够智能,可以更新更改并在末尾添加新记录,但仍将新列原封不动地放在正确的位置。
首先,给它一个机会。我知道 spreadsheets 和数据库不是一回事。但是,Google 张可能是异常的。
在 Google 表格中,一个文件可以包含多个 sheet。例如,我可以创建文件 Spreadsheet
,然后我可以在其中创建 Sheet 1
、Sheet 2
和 Sheet 3
。 Spreadsheet
有自己唯一的访问 ID 用于共享和访问,但每个 sheet 必须以不同的方式访问。
在 Google Apps 脚本中,可以使用以下代码访问 Spreadsheet
:
var spreadsheet = SpreadsheetApp.openById('id');
现在,我问 Google Sheets 是否可以被视为数据库服务的原因是,为了 read/write 数据,必须首先访问特定的 sheet那个文件。这是通过以下代码完成的:
var sheet1 = spreadsheet.getSheets()[0];
该调用将检索文件中的第一个 sheet,getSheets()[1]
将检索第二个,依此类推。
与数据库一样,一个 GS 文件包含多个 sheet,就像数据库包含多个表一样。访问文件中的数据类似于访问数据库中的数据。
在通过 JavaScript 或 Google Apps Script 访问数据的情况下,Google Sheets 是伪数据库吗?
是的,您可以像使用数据库一样使用它,但它会像使用 NoSQL 数据库一样。
如果你想在 GAS 中使用它,所以你需要使用数组或过滤器方法,在外部通过 Get 和 API 使用 Post 你可以像 Firebase 数据库一样使用 JSON 来处理它。
我会说 Google Spread sheets 对于简单应用程序的早期模型来说比数据库更好。因为它消除了设置 MySQL 或 Mongo 等内容的复杂性。但最重要的是,它可以让您轻松查看数据的位置以及数据的连接方式等。
但它有其局限性。在 10,000 行时一切正常。但是在 100,000 行或更多时,打开和使用 sheet 变得越来越迟缓。
使用 Merge Sheets 插件,我实际上已经使用 Google 表格来替换数据库。我有 5000 种产品。我在主 sheet 中添加了列,其中包含有关每种产品的各种信息。然后我将它与来自我的离线系统的新数据合并。我定义了一个键列,插件足够智能,可以更新更改并在末尾添加新记录,但仍将新列原封不动地放在正确的位置。