问题标签 [storage]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
database - 在 DB 中存储图像 - 是还是不是?
所以我正在使用一个将图像大量存储在数据库中的应用程序。您对此有何看法?我更倾向于将位置存储在文件系统中,而不是将其直接存储在数据库中。
你认为有什么优点/缺点?
hardware - 壁橱服务器与科洛?
作为一名程序员,我需要一个地方来存放我的东西。我在父母的壁橱里运行服务器已经很长时间了,但我最近遇到了一台不错的 2U 服务器。
除了非常便宜的东西之外,我没有与托管公司打交道的经验,我想知道我应该在 colo 中寻找什么,或者我是否应该保留我的壁橱服务器。
sql-server - 将文件存储在数据库中而不是文件系统中?
一般来说,与文件系统相比,将文件存储在数据库(特别是 mssql)中对性能的影响有多大?除了应用程序可移植性之外,我想不出我想将我的文件作为 varbinaries 存储在 SQL Server 中的原因。
linux - 在 linux 开发机器中分区 TB 驱动器的最佳方法是什么?
我明天有一个新的 1 TB 驱动器。为开发工作站划分这个空间的最佳方法是什么?
我认为我将遇到的最大问题是,一些分区(可能是 /usr)在使用一段时间后会变小。其他分区可能很大。例如,交换驱动器当前为 2GB(2x 1GB RAM),但几乎从未使用过(据我所知只有一次)。
sql-server - varchar 和 nvarchar SQL Server 数据类型之间的主要性能差异是什么?
我正在使用SQL Server 2005
. 我在vs
问题上看到了一些思想流派:varchar
nvarchar
varchar
除非您处理大量国际化数据,否则请使用nvarchar
.- 只是
nvarchar
用于一切。
我开始看到观点 2 的优点。我知道 nvarchar 确实占用了两倍的空间,但这并不一定是一个大问题,因为它只会为几百名学生存储数据。对我来说,似乎最容易不用担心它,只允许一切使用 nvarchar。还是我缺少什么?
linux - 在 Linux 中使用仅限 CLI 的工具生成磁盘使用情况图表
在这个问题中,有人询问如何在 Linux 中显示磁盘使用情况。我想在 cli-path 中更进一步……一个 shell 脚本如何从前一个问题的合理答案中获取输出并从中生成图形/图表(以 png 格式输出文件什么的)?在常规问题中要求这可能有点过多的代码,但我的猜测是有人已经在某个地方放置了一个单行线......
storage - 防止 rsync 删除未完成的源文件
我有两台机器,速度和质量。speed 具有快速的 Internet 连接,并且正在运行一个将大量文件下载到磁盘的爬虫。mass 有很多磁盘空间。我想在下载完成后将文件从速度移动到质量。理想情况下,我会运行:
但我担心 rsync 会取消链接尚未完成下载的源文件。(我查看了源代码,但没有看到任何保护措施。)有什么建议吗?
linux - 快速磁盘克隆
克隆磁盘时有没有办法让 Linux 提前读取?我使用名为“dd”的程序来克隆磁盘。上次我这样做时,操作系统似乎是在读取然后写入,但从来没有同时进行。理想情况下,如果源磁盘可以跟上,目标磁盘将不断写入而无需等待。
更新:我通常在克隆时选择较大的块大小(例如 16M 或 32MB)。
c# - C#:在计算机中创建虚拟驱动器
有什么方法可以在“(我的)计算机”中创建一个虚拟驱动器并对其进行操作,就像 JungleDisk 那样?
它可能会执行以下操作:
是否有任何API:s?也许是写入 XML 文件或数据库,而不是真正的驱动器。
Dokan 库似乎是最符合我的问题的答案,尽管System.IO.IsolatedStorage似乎是最标准化和最适合微软环境的。
version-control - 长期源代码归档:可能吗?
我很好奇将源代码可靠、安全地保存好几年。根据我的研究/经验:
刻录 DVD-R 等光学介质会随着时间的推移丢失一些数据。几年后,我并没有把我放在他们身上的所有文件都拿下来。读取错误等
硬盘驱动器是机械的,容易发生故障/过时,数据恢复费用高昂,这很难让您的数据保密(您将其发送给某些公司)。
磁带存储:见#2。
在线存储受某些数据存储中心的心血来潮,那里的安全性或缺乏安全性,以及公司倒闭的可能性等因素的影响。而且它很昂贵,你不能保证他们没有偷看。
随着时间的推移,我发现由于这些问题,我已经丢失了旧项目的源代码。还有其他解决方案吗?
答案总结:
1. 使用多种方法进行冗余。
2. 将您的源代码打印为文本或条形码。
3. RAID 阵列更适合本地存储。
4. 开源您的项目将使其永远持续下去。
5. 加密是安全的答案。
6、磁带存储经久耐用。
7. 分布式/保证在线存储便宜且可靠。
8. 使用源代码管理来维护历史,并备份repo。