Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 从渡槽应用程序获取上次修改的日期时间的最轻量级方法是什么?_Postgresql_Rest_Heroku_Dart_Aqueduct - Fatal编程技术网

Postgresql 从渡槽应用程序获取上次修改的日期时间的最轻量级方法是什么?

Postgresql 从渡槽应用程序获取上次修改的日期时间的最轻量级方法是什么?,postgresql,rest,heroku,dart,aqueduct,Postgresql,Rest,Heroku,Dart,Aqueduct,我正在使用托管在Heroku上的Dart/Aqueduct编写一个非常小的RESTAPI,它使用PostgreSQL 当与此API通信时,我需要获取所有数据并将其存储在本地应用程序中。重新启动时,应用程序将询问API是否有任何数据库中的数据发生了更改,这些数据只会通过此API进行修改 我的问题是:如何检查数据是否已修改?将其存储在渡槽通道中是不可行的,因为Heroku将根据需要启动服务器(同时启动多个服务器),每次都更改此修改的日期时间 PostgreSQL无法提供此修改的日期时间()-那么我该

我正在使用托管在Heroku上的Dart/Aqueduct编写一个非常小的RESTAPI,它使用PostgreSQL

当与此API通信时,我需要获取所有数据并将其存储在本地应用程序中。重新启动时,应用程序将询问API是否有任何数据库中的数据发生了更改,这些数据只会通过此API进行修改

我的问题是:如何检查数据是否已修改?将其存储在渡槽通道中是不可行的,因为Heroku将根据需要启动服务器(同时启动多个服务器),每次都更改此修改的日期时间

PostgreSQL无法提供此修改的日期时间()-那么我该怎么办?要做到这一点,唯一的方法是使用一个单独的表来存储这些信息吗?这可以做得更轻一些吗,这样我就不必在打电话时查询数据库了?我是否应该提供一个静态文件,在每次数据修改时都应该写入该文件

也许存在一个智能、轻量级的解决方案!
干杯:)

是的,使用一个单独的表来存储日期-ORM已经在这样做来跟踪迁移。我不确定在这种情况下,轻量级意味着什么,但这种方法不会让您遇到任何问题,而文件或内存存储根本不起作用。

谢谢您的回复,Joe!澄清一下:每次有人对任何端点发出PUT、update或DELETE命令时,您都会更新一个表?这实际上取决于您在做什么-但我不会在这里担心数据库查询性能,我会担心瞬时运行时和文件系统。您还可以尝试云提供商的文件存储(可能有HTTP接口)。