本篇文章给大家谈谈什么是在SQL中存储记录顺序的最佳方法,以及什么是在sql中存储记录顺序的最佳方法的知识点,同时本文还将给你拓展.net–在SQLServer中存储WMD输入/标记的最佳方法是什么?
本篇文章给大家谈谈什么是在SQL中存储记录顺序的最佳方法,以及什么是在sql中存储记录顺序的最佳方法的知识点,同时本文还将给你拓展.net – 在SQL Server中存储WMD输入/标记的最佳方法是什么?、php – 在MySQL中使用/存储加密密钥的最佳方法是什么?、php – 在mysql中存储二进制数据(图像,pdf,mp3,视频等)的最佳方法是什么?为什么?、php – 在MySQL中存储持续时间的最佳方法是什么等相关知识,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:- 什么是在SQL中存储记录顺序的最佳方法(什么是在sql中存储记录顺序的最佳方法)
- .net – 在SQL Server中存储WMD输入/标记的最佳方法是什么?
- php – 在MySQL中使用/存储加密密钥的最佳方法是什么?
- php – 在mysql中存储二进制数据(图像,pdf,mp3,视频等)的最佳方法是什么?为什么?
- php – 在MySQL中存储持续时间的最佳方法是什么
什么是在SQL中存储记录顺序的最佳方法(什么是在sql中存储记录顺序的最佳方法)
我有一张用户资料表。每个用户可以有许多配置文件,并且用户可以安排它们在网格中的显示顺序。
有2个表Users和Profiles(1:M)
我在orderby
“用户”表中添加了一个列,该列的值将为1,2,3。
到目前为止,似乎还可以。但是,当用户将最后一条记录的顺序更改为第一条记录时,我必须遍历所有记录并将其值增加+1。在我看来,这很丑陋。
对于这种情况,还有其他更方便的解决方案吗?
.net – 在SQL Server中存储WMD输入/标记的最佳方法是什么?
如果我的研究是正确的,这里是我应该做的.
>我应该存储编辑器数据两次(一次为HTML,一次为Markdown)
>在存储之前,我应该通过Whitelist运行HTML.
>我应该通过AntixSS来运行HTML(在显示之前)
>我应该使用Markdown数据来重新填充Markdown进行编辑.
任何人都可以确认或否认是否正确,还可以添加任何有用的投入?
参考
Reformat my code: Sanitize Html
StackOverflow: how do you store the markdown using wmd in asp net
StackOverflow: sanitize html before storing in the db or before rendering antixss library
StackOverflow: store html entities in database or convert when retrieved
解决方法
我非常类似于Stack Overflow团队的做法:
>我使用wmd.js作为客户端编辑器.
>我使用MarkdownSharp服务器端处理.
>我用Jeff Atwood’s Sanitize HTML来处理HTML.
这里有一些关于Markdown的资源:
> Introducing MarkdownSharp
> Three Markdown Gotchas
> Markdown,One Year Later
> Reverse Engineering the Markdown Editor
> WMD Edtior Reverse Engineered
底线:
>我以提交的形式存放帖子;它使用MarkdownSharp显示.>我使用Jeff Atwood的方法(On输出,而不是输入)来清理HTML.>我利用ASP.NET MVC的最佳实践(一个高度主观的术语)来处理XSS和XSRF.
php – 在MySQL中使用/存储加密密钥的最佳方法是什么?
我在一个小商店,我将是唯一一个(可能是另一个人),可以访问应用程序所在的机器.编辑:我应该补充说,面向Web应用程序的Web部分将需要解密数据,除非我添加了一个层次.
我看起来很恶心,但没有人似乎有一个防弹的答案.
这些问题是您必须解决的问题之一吗?鉴于我使用MysqL和PHP(可能是Python)有没有更好的方法来处理?
PHP的M_CRYPT软件包被认为是非常好的,它可以灵活地选择最适合您需求的算法.
将密钥存储在其他服务器上有一个很大的优点:密钥与加密数据不在同一台机器上).所以只要攻击者对受攻击的机器没有足够的控制权,就无法得到钥匙.
如果攻击者对数据进行完全控制,那么他们很有可能会查询该Web服务的密钥.
然而,将密钥从一台机器传输到另一台机器打开了需要保护的整个新区域.可能涉及更多密钥和更多加密层,从而增加错误的机会.
*)另一个选项是在网络服务器启动时输入密码,并将其保存在内存中.
可能的解决方案
如果看到使用的解决方案使用以下方法来加密具有Web访问权限的用户的文件(我不确定您的环境,但可能会有所帮助):
>在用户创建时,为新用户分配一个长随机密钥.
>该随机密钥存储在用户记录中的加密列中.
(只有这个列被加密才能影响其他记录的性能!)
>随机密钥列的加密使用1个主密码,存储在文件或内存中.
(更好的选择是在盯着您的网络服务器时输入密码,并将其存储在内存中.)
(另一种方法是让用户输入密码并将其用于加密/解密随机密钥列,但是我不知道这是否会增加或减少安全性)
>需要加密的每个文档都使用该用户的随机密钥进行加密,然后存储在磁盘上.
>文件以文件系统中的最小权限存储.
这种方法的优点是:
随机密钥在数据库中加密.因此,您还可以与加密列结合使用数据库服务器的附加安全性.
2.文件存储有不同的密钥,如果攻击者持有密钥,则只有部分文档被泄露.
然而:如果攻击者掌握了主密码并对用户表进行了读取访问,则整个系统再次被破坏.
php – 在mysql中存储二进制数据(图像,pdf,mp3,视频等)的最佳方法是什么?为什么?
先感谢您
总结
以上是小编为你收集整理的php – 在mysql中存储二进制数据(图像,pdf,mp3,视频等)的最佳方法是什么?为什么?全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
php – 在MySQL中存储持续时间的最佳方法是什么
我看过 MySQL类型,但DATE和TIME类型似乎用于存储特定的日期.不是持续时间.
我考虑使用int来存储秒数,并在PHP中将其转换为显示.
今天关于什么是在SQL中存储记录顺序的最佳方法和什么是在sql中存储记录顺序的最佳方法的分享就到这里,希望大家有所收获,若想了解更多关于.net – 在SQL Server中存储WMD输入/标记的最佳方法是什么?、php – 在MySQL中使用/存储加密密钥的最佳方法是什么?、php – 在mysql中存储二进制数据(图像,pdf,mp3,视频等)的最佳方法是什么?为什么?、php – 在MySQL中存储持续时间的最佳方法是什么等相关知识,可以在本站进行查询。
本文标签: