如果我想存储大量文件+复制数据库,那么NoSql数据库对于这类工作最好?
我正在测试MongoDB和CouchDB,这些数据库非常好用且易于使用.如果有可能我会使用其中一个来存储文件.现在我看到了Mongo和Couch之间的区别,但我无法解释哪个更适合存储文件.如果我在谈论存储文件,我的意思是10-50MB的文件,也可能是50-500MB的文件 - 可能还有很多更新.
我在这里找到一张漂亮的桌子:

仍然不确定哪些属性最适合文件存储和复制.但也许我应该选择另一个NoSql DB?
我有string[]一些价值观.我想检查每个字符串的长度.实际上我只是想确定他们中没有一个长度超过20个字符.有快速的方法吗?
我这里有这个代码,一切都很好:
var capital = Map("US" -> "Washington", "France" -> "Paris")
println(capital("France"))
Run Code Online (Sandbox Code Playgroud)
现在让我们在Map之后添加一些新行,因为它看起来好像这样:
var capital = Map
(
"US" -> "Washington",
"France" -> "Paris"
)
println(capital("France")) //error
Run Code Online (Sandbox Code Playgroud)
Eclipse给出了一条错误消息: type mismatch; found:java.lang.String("France") required: (?, ?) Start.scala /ScalaProject/src line 11 Scala Problem
嘿,为什么?只是因为我在新线后加入了这些东西?实际上我可以做到这一点,没有任何错误信息:
var capital = Map("US" -> "Washington", "France" -> "Paris")
println(
capital
(
"France")) //no error
Run Code Online (Sandbox Code Playgroud)
那么Map有什么问题?scala如何处理新行?我只是困惑.
编辑:我正在使用
scala -version
Scala code runner version 2.9.2 -- Copyright 2002-2011, LAMP/EPFL
Run Code Online (Sandbox Code Playgroud) 我在IBM页面上寻找.NET的一些filenet示例代码,我发现了这个:
namespace CESample
{
// Represents the connection with the Content Engine.
public class CEConnection
{
private IDomain domain;
private IObjectStoreSet ost;
private ArrayList osNames;
private String domainName;
private bool isCredentialsEstablished;
// Constructor
public CEConnection()
{
domain = null;
ost = null;
osNames = new ArrayList();
domainName = null;
isCredentialsEstablished = false;
}
//... other methods
Run Code Online (Sandbox Code Playgroud)
这没关系,在创建对象时始终将每个变量设置为null?那个bool和新的ArrayList()怎么样?那是我们应该怎么做的?将布尔值始终设置为false?
如果我想在Class private中设置我的属性,那么应该只能在这个类中使用和设置这个属性,更好的方法是什么?这个
public string Name { private get; private set }
Run Code Online (Sandbox Code Playgroud)
要么
private string Name { get; set }
Run Code Online (Sandbox Code Playgroud)
嗯,还有
private string Name { private get; private set }
Run Code Online (Sandbox Code Playgroud) 如果我有这样的东西怎么办:
if (data == null || (data != null && (data.Count() != 3 || data.IsNotCorrect()))
{
//error...
}
Run Code Online (Sandbox Code Playgroud)
数据== null然后是|| (data!= null)部分有些丑陋.那是如何在c#中解决这个问题的?
编辑:对不起!改变data.IsCorrect()以data.IsNotCorrect()
可能重复:
String和string之间有什么区别
我正在使用string变量,就像这样
string myString = "test";
Run Code Online (Sandbox Code Playgroud)
String如果我想使用类字符串的某些方法(?),我正在使用
String.Format...
Run Code Online (Sandbox Code Playgroud)
我觉得这样看起来更好.买一些人正在做的事情
String myString;
string.Format...
Run Code Online (Sandbox Code Playgroud)
它的工作.但我不喜欢这个.我怎么能告诉他们停下来?对于像这样的东西,有"C#规则"吗?同样的事情int,Int; char,Char; ...