- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我在我的应用程序中使用 PostgreSQL,
任务会是这样的
有些用户在使用我的应用,我需要根据他们的事件为每个用户维护通知,以便为每个用户收到大量通知。
所以一般来说,我们只是将所有通知放在一个单独的表中,并使用用户 ID 进行映射,所以我们可以获取它们,但现在我想使用 json/array 数据类型,所以我可以把整个通知设置为 array/json 到每个用户行的单元格中。
哪个更好,存储json还是数组?(我在服务器端使用PHP)
如果我们选择两者中的任何一个,假设我们有大约 10 个通知,而我得到了第 11 个,我们如何在单次执行中将新项目附加到数组/json 对象中(可能是 UPDATE 语句) ?我不想以基本的方式选择行,获取现有的数组/json,最后添加新项目(使用 PHP 处理)并更新它 - 这里需要两次执行,可能会发生另一个变化,这会带来数据丢失
那么有没有一种方法来执行 UPDATE 查询,只添加一个新元素或更改 PostgreSQL 中 array/json 对象类型中的现有元素/节点?
最佳答案
要将项目附加到 PostgreSQL 中的数组,您可以使用 ||
运算符或 array_append
函数。
与||运算符(operator)
UPDATE table SET array_field = array_field || '{"new item"}' WHERE ...
带有array_append函数
UPDATE table SET array_field = array_append(array_field,'new item') WHERE ...
此外,您可以访问此页面以获取数组,http://www.postgresql.org/docs/current/interactive/functions-array.html
我不知道如何使用 JSON 数据类型。
关于postgresql - 如何将新项目附加到 PostgreSQL 中的数组类型列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29319801/
我有一个 Outlook 加载项,它是一个新的功能区选项卡,它连接到我的服务器数据库,用于将一些自定义数据与 Outlook 对象相关联。 此功能区选项卡目前显示在邮件项目中。 我正在扩展它以在任务和
我已经使用 MVC 从头开始创建了多个站点,但现在我的任务是迁移项目。 目前该站点有一个大型静态文件库 (*.html)。最终每个页面都将迁移到带有 View 和 Controller 的 MVC
我已经使用 Netbeans 几个月了并且非常喜欢它。我正在尝试启用一种方法来创建一个项目,该项目访问我服务器上的实时文件以进行更改。当我使用远程源创建项目时,它开始将所有服务器文件下载到我的计算机。
我想创建一个java项目(非Web)来利用Spring的特性,如依赖注入(inject)、事务数据、 Autowiring 等, 我想使用的一些功能: @服务 @Autowired @存储库 @事务性
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我正在尝试在 Windows 10 上使用 Angular-cli 创建一个 Angular 4 项目。 我按照https://www.npmjs.com/package/@angular/cli中提
我正在开发小型 Android 应用程序,我想在 ListView 上显示新添加的项目。我正在从存储在 ArrayList>() 中的数据库中获取项目。因为我使用了 SimpleAdapter 。我将
我在商店中有一个带有 CoreData 模型的应用程序,我想完全更改该应用程序(删除一些垃圾、组织、新的 CoreData 模型...等)。 所以我想重新开始并创建新项目,当我尝试将商店中的旧应用程序
全新安装 Phoenix,我尝试触发一个新项目,当我尝试运行服务器时,我遇到了: Unchecked dependencies for environment dev: * gettext (Hex
在安装了必要的包“node.js”后,我试图创建一个新的 react 项目,我按照教程中的指导运行了用于创建应用程序的代码,但应用程序没有创建。这是收到的错误消息。 $ npm install -g
我想听听你的建议。可以添加新项目以右键单击 OSX 吗?例如,我在 safari、TextEdit、Notes、Pages、Preview 中选择任何单词,我想将这个单词发送到服务器并获得响应。有可能
我正在尝试创建一个新项目,并且我想使用 NHibernate(特别是 Fluent NHibernate)。 我学习一项新技术的最大问题就是设置它,我在这方面遇到了很多困难。我开始看这个 (http:
我正在开始我的第一家独立营利企业。我很难决定使用哪种语言。我想用 Perl 编写我的应用程序,但我认为编译起来不够简单。如果我不用 Perl 编写,我会用 C++ 编写。 该应用程序将具有许多功能,包
我在工作中开始一个新的客户端/服务器项目,我想开始使用一些我一直在阅读的新技术,LINQ 和泛型是主要技术。到目前为止,我一直在使用 MySQL 开发这些类型的应用程序,因为客户不愿意为 MSSQL
我要为我的另一半开始一个项目;根据特定标准搜索考古图像的能力。 搜索这些条件的能力就在我的街道上,一个与某些元数据相关联的图像(或其文件路径)数据库。该界面将允许搜索元数据,然后显示带有缩略图 Vie
我觉得我要为此疯狂了。 我正在尝试使用 Foundation 5 开始一个新项目,但我遇到了一个与我的 git 存储库相关的非常奇怪的问题。我之前一直在使用 Foundation 4,我已经检查过我是
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题吗? 更新问题,以便 editing this post 提供事实和引用来回答它. 关闭 5 年前。 Improve
当我在 Intellij 中创建一个新项目时,我收到了这些错误消息,我真的不知道如何缓解或解决这个问题。 我目前使用的是 Intellij IDEA 15 有人知道这个错误吗? Unknown Err
我会假设这只是意味着我缺少依赖项,但我无法创建任何类型的项目(控制台应用程序、Web 应用程序、Windows 窗体等)。我正在运行 VS 2012 premium。 最佳答案 您可能正试图将您的项目
摘要 有人知道当建议中不存在输入的内容时如何让 UI Fabric React TagPicker 添加新项目吗? 我还想向服务发送 AJAX 请求,以便在后端添加新项目。 所需功能 当有人在选择器中
我是一名优秀的程序员,十分优秀!