问题列表 - 第19862页

facebook更快还是本地数据库?

在我的Facebook应用程序中,我在应用程序中使用人物朋友的名字.我可以从facebook获取名字.或者在第一次登录时保存它们.所以每次他/她的朋友都从数据库收到.

哪种方法更快?

database facebook

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

Python中的文件索引(使用二叉树?)

背景

我有许多(数千!)数据文件,这些数据文件采用标准的基于字段的格式(想象制表符分隔,每行中每个文件中的相同字段).我正在讨论使这些数据可用/可搜索的各种方法.(一些选项包括RDBMS,NoSQL的东西,使用grep/awk和朋友等).

提案

特别是,一个吸引我的想法是以某种方式"索引"文件.由于这些文件是只读的(和静态的),我想象一些包含二叉树的持久文件(每个索引字段一个,就像在其他数据存储中一样).我对如何做到这一点持开放态度,或者听说这只是疯了.大多数情况下,我最喜欢的搜索引擎并未为此提供任何预先解决的解决方案.

我意识到这有点不合理,欢迎解决方案.

额外细节

  • 文件很长,不宽
    • 每小时数百万行,每小时传播超过100个文件
    • 标签分隔,列数不多(~10)
    • 字段很短(比如每个字段<50个字符)
  • 查询在字段,字段组合上,并且可以是历史的

各种解决方案的缺点:

(所有这些都是基于我的观察和测试,但我愿意纠正)

BDB

  • 缩放到大文件大小有问题(根据我的经验,一旦他们大约2GB,性能可能会很糟糕)
  • 单一作家(如果有可能解决这个问题,我想看看代码!)
  • 很难做多个索引,即一次索引不同的字段(确保你可以通过反复复制数据来做到这一点).
  • 因为它只存储字符串,所以有一个序列化/反序列化步骤

RDBMS中

胜利:

  • 平台模型非常适合查询,索引

损失:

  • 根据我的经验,问题来自索引.从我所看到的(如果我错了请纠正我),rdbmses的问题我知道(sqlite,postgres)支持批量加载(然后索引在结尾很慢),或逐行加载(这是低).也许我需要更多的性能调整.

python algorithm indexing binary-tree

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

VS 2008,分析多个测试

我写了一组验收测试,并试图用它们来测试库的性能.不幸的是,我似乎只能选择一个单独的测试和"创建性能会话"......这并没有给出整个应用程序性能的真实情况.

有没有办法一次性获得所有测试的性能报告?

performance unit-testing visual-studio

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

处理Tcl中带前导零的数字

我在Tcl中使用带前导零的数字遇到麻烦.我正在解析一些可以有前导零的数字,例如"0012",它应该被解释为整数"十二".

$ tclsh
% set a 8 
8
% set b 08
08
% expr $a - 1
7
% expr $b - 1
expected integer but got "08" (looks like invalid octal number)
Run Code Online (Sandbox Code Playgroud)

处理可能在Tcl中具有前导零的数字的最佳方法是什么?

在旁注中,如果"08"是无效的,那么在Tcl中构成有效八进制数的是什么?

parsing integer tcl octal

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

那么哪个更好,使用git-p4或只是将.git目录滑入工作目录并让perforce忽略它?

我知道这已经出现 ,但在我看到的帖子中,日常的个人经历几乎没有.只有几个回应.我很想听听那些使用git-p4的人,或者在Perforce回购中使用git"在幕后",或者最好两者都使用git-p4.
对于那些只在另一个版本控制下使用git的人,我很想听听你如何处理通知主要版本控制的变化.具体来说,使用git/perforce,当您完成并准备将更改提交到perforce服务器时,您如何处理告知perforce有哪些更改?
我已经研究了使用git的post-commit钩子,但我很想听到任何其他的想法.

git version-control perforce

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

重新分配参考

假设我有一堂课

class Foo
{
  public:
    ~Foo() { delete &_bar; }
    void SetBar(const Bar& bar)
    {
      _bar = bar;
    }
    const Bar& GetBar() { return _bar; }
  private:
    Bar& _bar;
}
Run Code Online (Sandbox Code Playgroud)

我对这个类的用法如下(假设Bar有一个工作副本构造函数)

Foo f;
f.SetBar(*(new Bar));
const Bar* bar = &(f.GetBar());
f.SetBar(*(new Bar(bar)));
delete bar;
Run Code Online (Sandbox Code Playgroud)

我有一个类似于这种情况(代码我没写)和当我在"删除栏"上设置的断点调试时 我看到了

&f._bar == bar
Run Code Online (Sandbox Code Playgroud)

我的问题是:为什么&f._bar和bar指向相同的内存块,如果我省略"删除栏",从内存管理的角度来看,有什么后果?

非常感谢!

c++ memory-leaks reference

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

graphviz:左/右对齐节点而不是居中?

有没有办法让graphviz左对齐或右对齐同一级别的节点,而不是居中?

替代文字

   digraph h {
     rankdir=LR;

     node [shape=record,height=.08,fontsize=11];

     elk[label="elk|I am an American Elk"];

     buffalo[label="buffalo|Just a buffalo|everywhere I go|people know the part I'm playing"];

     cow[label="cow|moo"];

     moose[label="Bullwinkle J. Moose|Hey Rocky, watch me pull a rabbit out of my hat!"];

     zoo [label="zoo|<p0>|<p1>|<p2>|<p3>"];

     zoo:p0 -> elk;
     zoo:p1 -> cow;
     zoo:p2 -> moose;
     zoo:p3 -> buffalo;
   }
Run Code Online (Sandbox Code Playgroud)

graphviz

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

LINQ to SQL String使用空值连接

我的查询如下所示:

var products = from p in Products
               select new
               {
                  ProductId = p.ProductId,
                  Description = p.Quantity + " x " p.Price + ", " + p.ItemDescription
               };
Run Code Online (Sandbox Code Playgroud)

我在查询中加入描述的原因是,我正在为多个查询/对象执行此操作,以创建历史屏幕(有点像审计屏幕).屏幕需要一段时间才能加载,因此我正在接受所有查询并执行操作

products.Concat(otherProducts);
Run Code Online (Sandbox Code Playgroud)

速度已大大增加(2-3分钟缩短到2-3秒),但是,如果在示例中,p.ItemDescription(数据库中的VARCHAR(50))为空,但数量和价格不为空,然后整个Description字段变为null.

有没有人遇到过这个怪癖?任何人都知道如何让它显示"4 x 5.99",而不是仅仅将其设置为null?

任何帮助将不胜感激,我一直试图解决这个问题,甚至不知道如何在谷歌上搜索这个.

c# linq-to-sql

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

用于通配符安装的Linux"install"命令

有没有办法使用" 安装 "一次使用"通配符"模式安装多个文件(仍然有"安装"创建主要目录层次结构)?

我尝试了几种不同的方法:

  • install -D -t /dest/path /source/path/*.py
  • install -D -t /dest/path/ /source/path/*.py
  • install -D /source/path/*.py /dest/path
  • install -D /source/path/*.py /dest/path/

请帮助...每次试用都需要花费很多时间(我pbuilder每次都要用来测试我的包装).

linux install

15
推荐指数
3
解决办法
2万
查看次数

使用java通过tcp发送结构化数据的最简单方法是什么?

我必须连接到现有的C系统,并且tcp数据包看起来像

typedef struct exampleDataPacket{
  int messageType;
  float dataValue;
  char  dataDesc[100];
} 
Run Code Online (Sandbox Code Playgroud)

所以要使用java发送这种数据,我在书中找不到任何东西.发送/接收此类数据的最佳方式是什么?

谢谢,CP

java network-programming tcp

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