我必须为一个非常大的网站提供会员解决方案.该站点将使用ASP.NET MVC 2和MS SQL2008数据库构建.
目前的会员提供商看起来似乎有点过分,功能太多了.
我要存储的只是电子邮件/密码和基本个人资料信息,例如First/LastName,电话号码.我只需要2个角色,管理员和用户.
考虑到可能有数百万用户注册,您对此类情景有何建议?StackOverflow使用什么?
我过去经常使用现有的会员API,并将其扩展到存储其他信息等.但是有表格如
aspnet_Applications
aspnet_Paths
aspnet_SchemaVersions
aspnet_WebEvent_Events
aspnet_PersonalizationAllUsers
aspnet_PersonalizationPerUser
这是非常多余的,我从来没有找到用途.
编辑
 
只是为了澄清@drachenstern回答之后的一些其他冗余,还有一些额外的列,我在Membership/Users表中没有用,但会添加到每个select/insert语句的有效负载中.
此外,我听说GUID并不是那么快,而且更愿意使用整数(就像Facebook那样),这也是公开曝光的.
我如何创建自己的成员资格提供程序,重新使用一些成员资格API (验证,密码加密,登录cookie等),但只能使用符合我要求的表格?
我们非常欢迎链接到文章和现有实施,我的谷歌搜索返回了一些非常基本的例子.
在此先感谢
Marko
我有点像NSSortDescriptor n00b.不过,我认为它是我需要做的正确工具:
我有一个由带有键的对象组成的NSArray,比如"name"和"time".这是一个例子,而不是用语言表达它:
input:
name: time
B: 4
C: 8
B: 5
C: 4
A: 3
C: 2
A: 1
A: 7
B: 6
desired output:
name: time
A: 1 <---
A: 3
A: 7
C: 2 <---
C: 4
C: 8
B: 4 <---
B: 5
B: 6
因此,值按"时间"排序,并按"名称"分组.A首先是因为他的时间值最小,而A的所有值都是相继的.然后是C,他的所有价值都是第二小的时间价值.我已经指出了确定名称排序方式的值; 在每个名称组中,按时间排序.
如何以最有效的方式从输入到输出NSArray?(cpu-和内存方面,不一定是代码方式.)我如何为此构造NSSortDescriptors,或使用任何其他方法?我不想自己动手,除非这是最有效的方式.
我想在速度和准确性方面写出好的陈述.如果我没记错这一行:b=(a+1)*a产生一个比这更好的程序:b=(a^2+a).
这只是一个例子,可能是错的,但现在没关系,问题是:我在哪里可以找到科学计算的良好实践纲要?
所以我知道如何引用不同类的变量,但我想知道是否值得我创建一个Vars.class来容纳我所有的全局变量.
如果我需要在以后更改它们,这将使我更容易,但我想知道这是否是一个速度明智的坏主意?从不同的类引用var需要更长的时间吗?
谢谢
编辑:当我说'全局变量'时,我的意思是'全局常量'.为混乱道歉.我希望它们可以从其他课程中获得,但它们不会随时更改.
Vars.java
package test;
public class Vars
{
    static int variable1 = 16;
    static int variable2 = 32;
}
Start.java
package test;
public class Start
{
    public Start()
    {
        int i = Vars.variable1;
    }
}
我有一个超过2000行的文件,我需要解析.我想确保获得100%准确的结果,然后将其导入我的MariaDB.
该文件如下所示:
line 0: #start#
line 1: 20111211\200000
line 2: n=john|l=smith,131_stree_apt#102_city_state_11111_country,19989989988|17771112222,user%64domain.com,12,21,551|626|23\r
...
line 2156: #end#
所以第1行是24h格式的日期时间第2行是行格式:
我无法弄清楚正则表达式.我的另一个想法是解析每一行,然后解析每个逗号,然后解析每个管道等,但我认为这种方法比正则表达式慢,而且不太准确.我对吗?