小编ale*_*pro的帖子

noSQL/SQL/RoR:尝试为游戏构建可扩展的评级表

我正在努力解决复杂的事情(因为它在我看来).

我有下一个实体:

  1. 玩家(其中很少,名字如"John","Peter"等).每个都有唯一的ID.为简单起见,我们认为这是他们的名字.

  2. 游戏(其中很少,名为"捉迷藏","跳跃和奔跑"等).相同 - 每个都有唯一的ID.为了简单起见,现在让它成为它的名字.

  3. SCORE(这是数字).

那么,它是如何工作的.

每个玩家都可以玩多个游戏.他在每场比赛中获得了一些分数.

我需要建立评级表 - 而不是一个!

表#1:最常玩游戏表#2:所有游戏中的最佳玩家(比如每个游戏中的总SCORE).表#3:每个GAME的最佳玩家(特别是那个GAME的SCORE).

我可以马上建立一些东西,但那不行.我将有超过10,000名球员; 和15场比赛,肯定会增长.对于游戏中的玩家,得分可以低至0,并且高达1,000,000(不确定此时是否可以更高).所以我真的需要一些相关数据.

有什么建议?

我打算用SQL来做,但可能只是用它来进行键值存储; 任何事情 - 欢迎任何想法.

谢谢!

sql nosql

3
推荐指数
1
解决办法
468
查看次数

部分方法的Spring和同步

我有一个经理作为 Spring 有线 bean。我相信默认情况下为 spring 定义的每个 bean 都连接为单例。我在这个 bean 中有一些需要同步的方法。那我该怎么做——

void zzz() {
 synchronized (this) {
   ...
 }
}
Run Code Online (Sandbox Code Playgroud)

或者

void zzz() {
 synchronized (MyClass.class) {
   ...
 }
}
Run Code Online (Sandbox Code Playgroud)

?

java spring static multithreading synchronized

2
推荐指数
1
解决办法
8256
查看次数

Oracle(RAC)与NoSQL

我很好奇是否有人在NoSQL数据库中访问数据的基准测试与Oracle(特别是我在谈论Oracle RAC)?该项目需要使用至少10mil +的记录,在其中搜索(但不一定必须是实时),读取对于速度非常重要,并且保证HA和可靠性(不能丢失记录)也非常重要!!!)我可以自己看看Cassandra/MongoDB如何更适合(因为当你超过10mil记录时,键值存储将提供比SQL更快的读取),但我发现很难很好地表达所有这些.有链接吗?建议?子弹点?谢谢!

oracle voldemort mongodb cassandra nosql

2
推荐指数
1
解决办法
4659
查看次数

Rails 3模型将某些列映射到不同的模型属性

我有一个名为"DXFTACCTS"的旧遗留表,我创建了Rails模型"Account".

class Account < ActiveRecord::Base
  set_table_name "DXFTACCTS"
end
Run Code Online (Sandbox Code Playgroud)

问题是DXFTACCTS有像"XORFNAME"这样的字段,我希望它在模型中是"first_name",依此类推.如何将特定表列"映射"到模型属性?

谢谢!

ruby sql legacy activerecord ruby-on-rails-3

2
推荐指数
1
解决办法
2104
查看次数

JavaScript的正则表达式

试图解析以下文本:

这是[姓名] John的[/ name]第一个教程之一.

要么

请邀请[姓名] Steven [/ name]参加会议.

我需要的是在Javascript中使用regexp来获取名称.做的var str = body.match(/[name](.*?)[\/name]/g);工作,但我怎么得到它的内部?

javascript regex

2
推荐指数
1
解决办法
492
查看次数

如何通过哈希随机化(在Java中)?

我有字符串的ArrayList.我需要通过"哈希数"随机化它.例:

ArrayList:"Word","Simple","Another","Demo"hash:1234567

随机化的结果我想收到说:"简单","单词","演示","另一个"

与其他哈希:542345我想收到说:"字","另一个","演示","简单"

但是要求是当我总是按照这个散列排序时,随机化顺序将永远是该HASH的相同.

有什么建议?Adviscs?

java random hash

1
推荐指数
1
解决办法
230
查看次数

SELECT .. IN(..)的替代方案

我有3列的表:id(人),城市(访问过的人)和日期(他的访问).我需要选择在特定日期之间在洛杉矶市的所有人(他们的ids),他们也在其他特定日期在纽约市.

以下是我现在运行的查询示例:

SELECT DISTINCT id 
FROM places 
WHERE date >= '2011-03-18' AND 
      date < '2011-03-19' AND 
      city = 'los angeles' AND 
      id IN (SELECT DISTINCT id 
             FROM places 
             WHERE date >= '2011-03-15' AND 
                   date < '2011-03-16' AND 
                   city = 'chicago' 
             GROUP BY id);
Run Code Online (Sandbox Code Playgroud)

还有什么我也可以吗?我可以使用其他任何查询吗?这个选择太慢了.

sql select subquery sql-subselect

1
推荐指数
1
解决办法
9888
查看次数

iPhone API可以访问Mail/Messages /等吗?

我的iPhone应用程序需要访问应用程序上的消息(SMS),电子邮件和推送事件.API有可能吗?

非常重要 - 我的应用程序不需要在后台捕获它们(我知道这是不可能的),但只是当它启动时能够加载/聚合/分析它们(用于特定的搜索/分析目的).

谢谢!

email iphone sms

0
推荐指数
1
解决办法
1751
查看次数