Search result of: 多个数据库表
Total 30 records
业务情况大致如下: 一个 model 有两个字段都是另一个名为 dropdownlist 的 model 的外键,定义如下: belongs_to :dropdownlist, foreign_key: 'birth
最近在研究 GraphQL 相关的最佳实现,然后看到了 Shopify 的 GraphQL API 设计指南 感觉收益颇丰。顺手翻译成了中文版分享给大家。 教程: GraphQL API 的准则
一、吞吐率 我们一般使用单位时间内服务器处理的请求数来描述其并发处理能力。称之为吞吐率(Throughput),单位是 “req/s”。吞吐率特指 Web 服务器单位时间内处理的请求数。 比如 Apache 的 mod_status
简介 只有有资源的争用就少不了使用各种锁,包括关系数据库中使用的悲观锁和乐观锁,分布式系统中的分布式锁(比如使用 zoo keeper 或者 redis 等实现),MRI ruby 中也存在 GIL(global
连接池很好写,基本架构就是一个 manager,在 manager 启动的时候负责创建链接并把连接存储到一个地方,然后每次请求过来都给出一个有效的连接。 为了保证效率,我采用了 ets ,而没有用进程字典和 queue 作为存储连接的地方,为什么呢
这是一篇关于测试性能优化的文章,主要分享笔者近期对测试进行优化的一些心得。原文链接:https://www.lanzhiheng.com/posts/suggestion-of-test-optimization 之前一篇关于测试的文章写到笔者在公司的项目中“强推”测试驱动的开发模式,首次尝到了测试驱动的甜头。不过也带来了一些问题,由于笔者对各种测试工具的理解不够深入,遗留下了不少会导致性能问题的测试代码,导致跑全面测试的时候耗费时间过长,本篇文章作为优化指南
RoR 新人报到,Java 出身,正开始学 Ruby 和 Rails,特此感慨,欢迎前辈们批评指正。 Markdown 格式可能有点乱,见谅! 原文:http://
这个篇章会着重分析一下,在 ActiveStorage 的支持下如何做到把资源与附件关联到一块的,以及它提供了哪些方法,方便了我们对附件的管理。原文链接:https://www.lanzhiheng.com/posts/attachments-in-activestorage 前面两篇文章介绍了 ActiveStorage 的数据结构已经对应的资源管理模式,这篇文章主要来看看附件跟资源是如何绑定的。 Attachable
前言 我们在开发 web app 的时候,非常常见的一个需求便是: 如何实现一个角色管理系统,可以自由创建新角色,每个角色可以关联许多资源 ( 权限 ), 并通过角色系统控制系统的访问权限。 本文即讲述 Rails 中如何优雅的,以最少的代码量
昨天参加深圳 Rubyist 聚会分享了《Rails 项目测试》。 Slide 在这里: http://yafeilee.me/RailsTest.pdf 在聚会期间有些朋友提到了一些测试相关的问题,整理如下: 我的项目一直都没时间写测试,又觉得测试很重要,怎么办
现在有一个需求,在项目 1 中要用 rspec 测试外部数据库中数据对此项目数据的影响,为便于说明,起名如下: 现项目名:app1 现项目数据库:database1 外部项目名:app2 外部项目数据库
基于 Sidekiq 的异步任务管理引擎 原文地址: http://blog.dengqinghua.net/sidekiq_task_event.html Github: https://github.com/dengqinghua/roses/blob/master/source/sidekiq_task_event.md 我们在项目中大量使用到了Sidekiq 作为队列任务处理, 但是 Sidekiq
MySQL 自身简单、高效、可靠,是又拍云内部使用最广泛的数据库。但是当数据量达到一定程度的时候,对整个 MySQL 的操作会变得非常迟缓。而公司内部 robin/logs 的数据量已经达到 800w,后续又有全文检索的需求。这个需求直接在
在我前面关于 DDD for Rails Developers 的文章中提到使用分层架构来解决域的复杂度.我展示了一些典型的不符合分层架构的例子并给出了一些改正的建议. DDD 的构建模块 这回我要开始聊一聊 DDD 的构建模块以及他们如何被用于建模当中. 实体与值 在 DDD
作者:Jean Boussier 译者:Mark24 原文:so-you-want-to-remove-the-gvl 我想写一篇关于 Pitchfork
由于公司系统使用 MongoDB,虽然之前了解,但并没有深入学习 MongoDB。见此机会,参考《MongoDB 权威指南》深入学习,结合对比 MySQL,加深对两种不同数据库的理解。特把学习过程记录和大家分享,欢迎批评指正
最近在 Ruby China 看到 @huacnlee 分享的 The Rails Doctrine - 中文翻译,拜读之下受益匪浅。 唯一遗憾是原译文不大符合我的阅读习惯,因此就有了这篇译文的诞生。希望与我有相似阅读习惯的小伙伴们会喜欢。 本翻译参考了
对资源打标签在建站过程中是很常见的需求,有些时候我们需要给文章打标签,有些时候我们需要给用户打标签。实现一个标签系统其实并不难,其本质就是一个多对多的关系 - 我可以对同一篇博客打多个标签,同时也可以把一个标签打到不同的博客身上。这篇文章主要通过分析标签系统的原理,并用 PostgreSQL 来实现一个能够为多种资源打标签的标签系统。 1. 单一资源标签系统 先从单一资源开始,所谓单一资源便是
本文主要讨论图数据库背后的设计思路、原理还有一些适用的场景,以及在生产环境中使用图数据库的具体案例。 从社交网络谈起 下面这张图是一个社交网络场景,每个用户可以发微博、分享微博或评论他人的微博。这些都是最基本的增删改查,也是大多数研发人员对数据库做的常见操作。而在研发人员的日常工作中除了要把用户的基本信息录入数据库外,还需找到与该用户相关联的信息,方便去对单个的用户进行下一步的分析,比如说:我们发现张三的账户里有很多关于 AI
class C class nil 如上代码
对于喜欢户外生活的人来说,能够找到一个把自己的爱好和职业完美结合的工作是非常难得的;而一个能让自己玩,又能让你分享和教会别人如何更好的去玩的工作更是难上加难;而一个能体验众多户外装备,参加各种巨嗨的户外活动,身边同事不是户外玩家就是业内大咖,还能挣着偷着乐的薪水的工作更是...... 喂!喂!哥们醒醒!!!! 别动我,让我再 YY 下
无论是电商,博客系统还是 Sass 似乎都少不了搜索的功能。这篇文章简单来谈谈模糊查找在 Rails 中的实现,可能篇幅会稍微有一点点长。原文连接:https://lanzhiheng.com/posts/easy-fuzzy-searching-in-rails 模糊查找 一般提到 Rails
本文由美团 NLP 团队高辰、赵登昌撰写 首发于 Nebula Graph 官方论坛:https://discuss.nebula-graph.com.cn/t/topic/1377 1. 前言 近年来,深度学习和知识图谱技术发展迅速
多个 Single Class with conditionals (one class, one table) 一个类, 一个 在多态关联中,使用 module 来共享各个类之间代码,而 Single Class 也不能称为是一种设计模式, 当各个模型之间只有细微的差别时,就可以考虑使用单继承 (STI) 当我们决定如何设计数据模型的时候,我们首先要问自己几个问题 1.是所有的对象都继承自一个类吗? 比如,汽车,卡车,摩托车都可以认为是机动车的子类, 但是如果现在加入了自行车,手推车呢, 似乎就不合理了,也就是说不要为了共享属性,比如轮子的个数
前言 前方预警:这将是一篇长文,我尽可能把主题区分开并做到良好的排版,因此你可以根据标题来检索你感兴趣的部分。 不过在我展开之前,先得丢几句不是那么“干”的货。从恨到爱,这个标题源自于一位同行的文章,在这篇文章里 Ember 只是一个引子,但却因为作者对于
本文通过OKR来约束文章内容边界: Objectives: 通过死锁案例分析,加深对 MySQL 锁的理解 Key Results: 交待死锁背景信息 介绍 MVCC、锁等相关的前置知识 分析出加锁细节 分析出为什么会死锁 给出对应策略并加以分析
第一篇地址在这:https://ruby-china.org/topics/34061 我们接着记录开发应用中遇到的一些小问题。 在 sql 中拼接字符串形式的时间需要注意时区问题 我们经常会使用这样的查询: Product.where("created_at > %", 2.days.ago) 如果你的应用设置了时区,这里
题记:本文最初针对 Rails 4 编写,内容过时,会对当前 Rails 5 的使用者造成干扰,故已更新此文到适合 Rails 5 的版本 在