Ruby China
  • 社区
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • 注册
  • 登录
FoGhost
@foghost
高级会员
第 1089 位会员 / 2012-02-19

0 篇帖子 / 12 条回帖
0 关注者
1 正在关注
1 收藏
Stay Hungry, Stay Foolish !
GitHub Public Repos
  • zabuton 3

    A music cushion

  • mock_apns 2

    A mock server for APNS for testing

  • jmongo 1

    A thin ruby wrapper around the mongo-java-driver for vastly better jruby performance

  • SimpleResource 1

    A simple DB mapper written in Ruby, offering ActiveRecord-like interface, indexing and write-loc...

  • foghost.github.io 1

  • homebrew 1

    The missing package manager for OS X.

  • rhino 1

    Ruby ORM for HBase - NOTE: I haven't maintained this in years.

  • diaspora 1

    Distributed and contextual social networking

  • workling 1

    easily do background work in rails, without commiting to a particular runner. comes with starling...

  • rails_datatables 1

    Rails plugin for the jQuery Datatables library

More on GitHub
  • 概况
  • 话题
  • 回帖
  • 收藏
  • 正在关注
  • 关注者
  • 多数据库下,能否让每个用户始终保持一个数据库的链接? at 2015年10月05日

    可以理解为是根据 user_id 做了分库(A, B, C)吗? 如果是这样,目前想到的有下面两种做法(各有优缺点)

    1. 添加一个 master 表,保存用户的分库信息 ,并在读取时加层缓存的话处理速度上不会有太大影响
    2. 根据 user_id 做 hash 运算,根据结果选择数据库(最简单的 user_id % 3 )
  • MySQL 慢查询的特征表现及优化方式 at 2015年08月28日

    @ibugs Nice~ 忘记 Secondary Index 的 Case 了,看来没有指定 order by 时顺序缺失是无法做保证的 也看到你这篇里的总结了 https://ruby-china.org/topics/27105

    个人整理下(MySQL InnoDB (5.6?):

    • 检索时没有使用 Secondary Index 时:

      1. 按 Clustered index(主键)里的存储顺序去检索,
      2. 得到并返回检索到的数据集: <主键, 实际数据>的数据集(按照Clustered Index里的 主键 顺序返回)
    • 检索时有使用 Secondary Index 时

      1. 按 Secondary Index (副键)的存储顺序去检索
      2. 得到 <副键, 主键>结果集(按 Secondary Index里的 副键(不是字段) 顺序返回)
      3. 按 主键 到 Clustered Index 里检索到 实际数据:<副键,实际数据>的数据集
      4. 返回结果(按 Secondary Index 里的 副键 顺序返回)
  • MySQL 慢查询的特征表现及优化方式 at 2015年08月25日

    @ibugs :plus1:
    自己也试了下,MyISAM (5.6) 确实是不按主键排序的 5.6 InnoDB 貌似是按主键排序的,但是不知道以后随版本的变化这块会不会有变化,因为到目前为止没有看到官方文档中有提到会保证结果一定按主键排序返回。代码上如果信任这种排序而省略 order by,感觉以后(MySQL)版本升级时会出现麻烦

  • MySQL 慢查询的特征表现及优化方式 at 2015年08月21日

    @ibugs 这个反证还真不好找,我本地用的 MySQL innodb (5.6.21) 看起来也是主键升序

  • MySQL 慢查询的特征表现及优化方式 at 2015年08月21日

    去除错误的 order by 查询,记录集默认就是按照 id 升序排列的。

    没记错的话,虽然大多数情况下看起来是这样的,但实际上 MySQL 是不保证这点的(按主键升序列排序) http://dba.stackexchange.com/questions/6051/what-is-the-default-order-of-records-for-a-select-statement-in-mysql

  • Rails 非 MySQL 字段排序问题 at 2015年07月10日

    是用 WHERE IN 查询的吗

    mysql> SELECT * FROM animals WHERE id IN (9,3,6);
    +----+------+
    | id | name |
    +----+------+
    |  3 | laes |
    |  6 | laxa |
    |  9 | laxb |
    +----+------+
    3 rows in set (0.00 sec)
    
    mysql> SELECT * FROM animals WHERE id IN (9,3,6) ORDER BY FIELD(id, 9,3,6);
    +----+------+
    | id | name |
    +----+------+
    |  9 | laxb |
    |  3 | laes |
    |  6 | laxa |
    +----+------+
    3 rows in set (0.00 sec)
    
  • 推荐一篇,改进你的测试 rspec 代码 at 2012年03月26日

    很不错,项目的测试都是这么写的,这才是 Rspec 差不多同样的内容,日本的 Rubyist 杂志 (web) 里上一年也登了一篇: http://jp.rubyist.net/magazine/?0035-RSpecInPractice

  • 发点牢骚! 真的觉得日本人好牛~~ at 2012年03月25日

    @ery 其实我觉得国内在互联网这方面的技术(人才)不比日本差,甚至日本要落后一点,所以最近日本这边的互联网公司最近很流行到国内来招聘。但是国内比起国外的话,个人感觉还是整体环境的“浮躁”,大牛很多很多,但是能够静下心来把知识和经验整理一下写成书分享出去,静下心来写个东西开源出去的人还不多。

  • 发点牢骚! 真的觉得日本人好牛~~ at 2012年03月24日

    @AlphaLiu 《大规模 web 服务开发技术》这本我也在啃,来日本 3 年了感觉日本人写的书,都很通俗易懂,而且很有深度

  • 哪个项目是你认为的最适合新手源码学习的 Rails 开源应用? at 2012年02月23日

    没有人关注这个? https://github.com/diaspora/diaspora 开源的分布式 SNS

  • 使用 vim 的大神们,开发 rails,一般用什么代码片段、代码补全插件? at 2012年02月21日

    Bundle ‘http://github.com/Shougo/neocomplcache.git’ 配置有点复杂,有兴趣的同学可以看下

  • 升级到 rails3.2.0 后,显示 DEPRECATION WARNING at 2012年02月21日

    等待更新期间,实在很烦的话,权宜之计是可以通过在配置文件里加行 ActiveSupport::Deprecation.silenced = true 来解决

关于 / RubyConf / Ruby 镜像 / RubyGems 镜像 / 活跃会员 / 组织 / API / 贡献者
由众多爱好者共同维护的 Ruby 中文社区,本站使用 Homeland 构建,并采用 Docker 部署。
服务器由 赞助 CDN 由 赞助
iOS 客户端 / Android 客户端 简体中文 / English