小编aur*_*ora的帖子

何时使用MongoDB或其他面向文档的数据库系统?

我们提供视频和音频剪辑,照片和矢量图形平台.我们从MySQL开始作为数据库后端,最近包括MongoDB,用于存储文件的所有元信息,因为MongoDB更符合要求.例如:照片可能包含Exif信息,视频可能具有我们想要存储元信息的音轨.视频和矢量图形不共享任何常见的元信息,所以我知道,MongoDB非常适合存储这些非结构化数据并使其可以搜索.

但是,我们继续开发我们的平台并添加功能.现在,接下来的步骤之一将是为我们的用户提供一个论坛.现在出现的问题是:使用MySQL数据库,这是存储论坛和论坛帖子等的好选择,或者也可以使用MongoDB吗?

所以问题是:何时使用MongoDB以及何时使用RDBMS.你会选择什么,mongoDB或MySQL,如果你有选择,为什么要接受它?

mysql mongodb

507
推荐指数
8
解决办法
12万
查看次数

Lua模式匹配与正则表达式

我正在学习lua.关于lua中的模式匹配我在lua.org的lua文档中找到了以下句子:

然而,Lua中的模式匹配是一个强大的工具,包括一些难以与标准POSIX实现匹配的功能.

由于我熟悉posix正则表达式,我想知道是否有任何常见的样本,其中lua模式匹配与正则表达式相比"更好" - 或者我是否误解了句子?如果有任何常见的例子:为什么模式匹配与正则表达式中的任何一个更适合?

regex lua lua-patterns

62
推荐指数
2
解决办法
5万
查看次数

使用sphinx搜索mongodb作为数据源

我们决定将mongodb用于某些Web应用程序(而不是mysql),但希望继续使用sphinx来索引/搜索存储在mongodb中的所有数据.因为mongodb object-id是默认的哈希 - 我们希望保持这一点 - 现在使用sphinx存在一个问题.正如它在sphinx文档中所说:

所有文档ID必须是唯一的非符号非零整数(32位或64位,取决于构建时间设置).

所以...解决这个问题的最佳方法是什么...我们如何将mongodb object-id映射到非零整数(和返回)?

UPDATE

casey的答案是正确的方向,但事实证明,字符串属性在当前的dev版本中,仅适用于sql数据源.对于xmlpipe,必须将补丁应用于结帐源.有关这方面的更多信息可以在sphinx论坛中找到.

sphinx mongodb

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

git - 为某些用户锁定master分支?

我想强迫其他团队成员不在主分支上工作,而是在开发分支上工作.我们有一个中央的git-repository,我们将工作推进到我们的工作中.我想知道是否可以阻止用户将更改推送到主分支,但只允许某些用户这样做.

我想有以下"工作流程"

  • 开发始终只能通过开发分支来完成
  • 发布管理器负责主分支,只允许他将开发分支中的东西合并到主分区,并将其推送到中央存储库的主分支.

这是可能的,我怎样才能做到这一点?

git branch branching-and-merging git-branch

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

数据库架构设计工具/模块化数据库设计

我正在开发可以部分从模块构建的应用程序.例如,我将能够开发一些在线社区,其中包含模块"论坛","博客","图库"等.

目前我有一个大型数据库ERM,其中包含所有具有外键连接的模块的所有表,我正在使用dbwrench来构建此ERM.但是,我对这种方法不是很满意.我想有一个ERM设计师,它可以以面向模块的方式工作.我想将数据库表保存在每个模块的单独模式文件中,但在这些不同的模式之间保留外键引用.

但是,我无法找到任何支持此工具的工具 - 这是错误的方法或如何设计"模块化ERM"/模块化数据库方案?

谢谢!

mysql database schema modularity

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

寻找transpiler:php到javascript

我想知道,如果有任何可用的转换器,将(简单的)PHP代码转换为javascript?

想要的是ajax的东西或javascript库模仿PHP的功能,但我正在寻找一个翻译,它能够从PHP代码生成javascript代码(类似谷歌正在做的GWT和java-to-javascript transpiler).

谢谢!

javascript php compiler-construction transpiler

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

开始使用MacRuby和Xcode 4.2

我最近想过开始使用MacRuby.我已经安装了Xcode 4.2并安装了MacRuby,但显然我错过了一些东西.到目前为止我发现的每个教程都说,我必须从Xcode模板中选择"MacRuby Application"......但是没有这样的条目可用.我已经尝试过0.10并且几天前每晚发布一次.

我已经看过MacRuby安装它的东西,我找到了Xcode 3.0的模板......我是否必须使用这些模板,如何将它们导入Xcode 4.2?

在我开始之前,我还想知道,如果以某种方式从MacRuby开始是安全的吗?乍一看我认为'是',因为有新的MacRuby书可用 - 但MacRuby网站似乎没有太多活动(去年3月的最后一篇博文?)......根据我的经验可以这标志着你最好不要依赖某些东西.MacRuby有未来吗?

ruby macruby xcode4.2

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

osx&windows开发 - 适用于新手

我的背景:过去十年来,我一直在使用php和javascript开发Web应用程序.在此之前,我已经开发了使用turbo pascal for DOS的应用程序.在我看来,应用程序和Web应用程序开发是两种不同的开发(至少它是我想起当我记得回到DOS应用程序开发的旧时代).

现在我因各种原因需要回到"正常"的应用程序开发.我想要构建的应用程序需要一个GUI,它必须在osx和windows上运行.作为mac os用户,我将获得一个应用程序作为结果非常好,这真的感觉像一个osx应用程序.我不需要任何特殊的UI组件:像树,数据网格和一些表单元素的探索器/查找器就足以满足我的需求.

现在问题是,我不知道从哪里开始:我会把我归类为新手,因为自从我上次开发除了Web应用程序以外的任何东西以来,已经很久了.有没有编程语言和gui工具包的建议,而不是陡峭的学习曲线?或者你能推荐一本我应该阅读的书来进入跨平台的osx/windows app开发吗?

非常感谢!

感谢大家!我想我会看看真正的基础!

windows macos cross-platform

6
推荐指数
3
解决办法
1120
查看次数

如何复制两个不同的数据库系统?

我不确定它是否完全适合 stackoverflow,但是由于我正在寻找一些代码而不是工具,我认为它确实适合。

我正在寻找一种如何复制/同步不同数据库系统的方法——在本例中:mysql 和 mongodb。我们出于不同的目的而运行两者。我们从 mysql 数据库开始,后来为特殊应用添加了 mongodb。我们希望在两个数据库中都有数据,我们希望分别在 mysql 和 mongodb 中的 dbrefs 中都有约束。例如:我们需要 mysql 中的用户记录,但也需要 mongodb 中的表对象之间的引用。目前我们有一个 cronjob,它转储 mysql 数据并将其导入到 mongodb 中。然而,尽管它工作得很好,但这不是我们想要的解决方案。

我认为目前单向复制就足够了——mysql->mongodb,重要的是,复制是“实时”工作的,就像mysql主->从复制工作一样。

是否已经有针对此问题的解决方案或任何人关于如何实现此目标的想法?

谢谢!

mysql replication mongodb

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

Lua中元方法的继承

我非常喜欢在"lua编程"16.1,16.2中描述面向对象编程的方式:

http://www.lua.org/pil/16.1.html

http://www.lua.org/pil/16.2.html

并希望遵循这种方法.但我想更进一步:我希望有一个称为"类"的基类"类",它应该是所有子类的基础,因为我想在那里实现一些辅助方法(如"instanceof"等) .),但基本上它应该如书中所述:

function class:new(o)
    o = o or {}
    setmetatable(o, self)
    self.__index = self
    return o
end
Run Code Online (Sandbox Code Playgroud)

现在我的问题:

我想有一个类"数字",它继承自"类":

number = class:new()
Run Code Online (Sandbox Code Playgroud)

我想在这个类中为运算符重载(__add,__sub等)定义元方法,所以类似于:

n1 = number:new()
n2 = number:new()

print(n1 + n2)
Run Code Online (Sandbox Code Playgroud)

作品.这不是一个真正的问题.但现在我想要第三类"钱",它继承自"数字":

money = number:new{value=10,currency='EUR'}
Run Code Online (Sandbox Code Playgroud)

我在这里介绍一些新的属性等.

现在我的问题是,我没有工作,"钱"继承了"类"和"数字"的所有方法,包括 "数字"中定义的所有元方法.

我已经尝试了一些事情,比如覆盖"新"或修改元数据,但我无法让事情发挥作用,既没有放弃"钱"中"阶级"的方法,也没有放弃"钱"中"数字"的元方法

我知道,那里有很多类的实现,但我真的很想坚持lua本身的最小方法.

任何帮助将非常感谢!

非常感谢!

oop inheritance lua

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