大文件数据服务器取回容易一般专业实践采取的形式怎样的形式?

mysql做为服务器的数据库,一个月生成的二进制日志文件会有多大?业务较繁忙_百度知道
mysql做为服务器的数据库,一个月生成的二进制日志文件会有多大?业务较繁忙
提问者采纳
这个很难有一个标准的,有几个因素影响。1、存储的日志格珐乏粹何诔蛊达坍惮开式,有的大有的小,row 或 mix。2、业务的访问量,update instert delete的数量都是直接影响日志大小。3、业务的优化处理,比如多个update合并操作等。说个量给你参考一下,我的网站是一个discuz论坛,pv在1.5千万左右,row的binlog格式,15G每天。
提问者评价
来自团队:
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁> 【python】如何读取或修改远程服务器上的文本文件内容
【python】如何读取或修改远程服务器上的文本文件内容
xkb281 & &
发布时间: & &
浏览:4 & &
回复:1 & &
悬赏:0.0希赛币
怎么读取或修改远程服务器上的文本文件内容! & 哪位兄弟 知道怎么去读或修改远程服务器上的文本文件内容? &
ftp回本地,修改,再ftp到远端。xkd16737 & &
15:42:27 & &
& & (0)(0)引用
本问题标题:
本问题地址:
温馨提示:本问答中心的任何言论仅代表发言者个人的观点,与希赛网立场无关。请对您的言论负责,遵守中华人民共和国有关法律、法规。如果您的言论违反希赛网问答中心的规则,将会被删除。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&从网络服务器下载的数据文件,有时候会不完整吗?就是说有时候会丢失一些数据。比如4G或5G的大文件。_百度知道
从网络服务器下载的数据文件,有时候会不完整吗?就是说有时候会丢失一些数据。比如4G或5G的大文件。
每次下载时数据都是完整的吗?有没有下载时会丢失一些呢?求解答。
我有更好的答案
你可以更换一个,但是要看源文件是否完整了,下载就完整,源文件完整,应该是完整的下载的时候
有的时候会不完整,比如说你下载一个4G的文件。
就有可能下载的是3G的东西,丢失到不会。
就是说一个大数据,从服务器传过来,他不是先把它分成若干个数据块,从服务器下载过来,然后重组,就得到一个完整的数据文件,我的意思说,会不会有一些数据块,在传送过来的时候,有一些数据块遇到阻塞,而丢失了呢?求解释啊! 答得好有重谢!
来自:求助得到的回答
其他类似问题
为您推荐:
网络服务器的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁当前位置:
&&&&&&&&&&ASP.NET中文件上传下载方法集合(上传限制,保存方式-二进制或文件形式,上传Internet上的资源)
ASP.NET中文件上传下载方法集合(上传限制,保存方式-二进制或文件形式,上传Internet上的资源)
文件的上传下载是我们在实际项目开发过程中经常需要用到的技术,这里给出几种常见的方法,本文主要内容包括:   1、如何解决文件上传大小的限制   2、以文件形式保存到服务器   3、转换成二进制字节流保存到数据库以及下载方法   4、上传Internet上的资源
  第一部分:   首先我们来说一下如何解决ASP.net中的文件上传大小限制的问题,我们知道在默认情况下ASP.NET的文件上传大小限制为2M,一般情况下,我们可以采用更改Web.Config文件来自定义最大文件大小,如下:
  这样上传文件的最大值就变成了4M,但这样并不能让我们无限的扩大
MaxRequestLength的值,因为ASP.NET会将全部文件载入内存后,再加以处理。解决的方法是利用隐含的
HttpWorkerRequest,用它的GetPreloadedEntityBody和ReadEntityBody方法从IIS为ASP.NET
建立的pipe里分块读取数据。实现方法如下:
IServiceProvidERProvider=(IServiceProvider)HttpContext.C HttpWorkerRequestwr=(HttpWorkerRequest)provider.GetService(typeof(HttpWorkerRequest)); byte[]bs=wr.GetPreloadedEntityBody(); . if(!wr.IsEntireEntityBodyIsPreloaded()) {  intn=1024;  byte[]bs2=newbyte[n];  while(wr.ReadEntityBody(bs2,n)&0)  {   ..  } }   这样就可以解决了大文件的上传问题了。
  第二部分:
  下面我们来介绍如何以文件形式将客户端的一个文件上传到服务器并返回上传文件的一些基本信息。
  首先我们定义一个类,用来存储上传的文件的信息(返回时需要)。
public class FileUpLoad {  public FileUpLoad()  {}  /**////  /// 上传文件名称  ///  public string FileName  {   get   {    return fileN   }   set   {    fileName =   }  }  private string fileN
 /**////  /// 上传文件路径  ///  public string FilePath  {   get   {       }   set   {    filepath =   }  }  pri
 /**////  /// 文件扩展名  ///  public string FileExtension  {   get   {    return fileE   }   set   {    fileExtension =   }  }  private string fileE }
  另外我们还可以在配置文件中限制上传文件的格式(App.Config):<?XML version="1.0" encoding="gb2312" ?& <Application& <FileUpLoad&<Format&.jpg|.gif|.png|.bmp </FileUpLoad& </Application&
  这样我们就可以开始写我们的上传文件的方法了,如下:
public FileUpLoad UpLoadFile(HtmlInputFile InputFile,string filePath,string myfileName,bool isRandom) {  FileUpLoad fp = new FileUpLoad();  string fileName,fileE  string saveN
 //  //建立上传对象  //  HttpPostedFile postedFile = InputFile.PostedF
 fileName = System.IO.Path.GetFileName(postedFile.FileName);  fileExtension = System.IO.Path.GetExtension(fileName);
 //  //根据类型确定文件格式  //  AppConfig app = new AppConfig();  string format = app.GetPath("FileUpLoad/Format");
 //  //如果格式都不符合则返回  //  if(format.IndexOf(fileExtension)==-1)  {   throw new ApplicationException("上传数据格式不合法");  }
 //  //根据日期和随机数生成随机的文件名  //  if(myfileName != string.Empty)  {   fileName = myfileN  }
 if(isRandom)  {   Random objRand = new Random();   System.DateTime date = DateTime.N   //生成随机文件名  
 saveName = date.Year.ToString() + date.Month.ToString() +
date.Day.ToString() + date.Hour.ToString() + date.Minute.ToString() +
date.Second.ToString() + Convert.ToString(objRand.Next(99)*97 + 100);   fileName = saveName + fileE  }
 string phyPath = HttpContext.Current.Request.MapPath(filePath);
 //判断路径是否存在,若不存在则创建路径  DirectoryInfo upDir = new DirectoryInfo(phyPath);  if(!upDir.Exists)  {   upDir.Create();  }
 //  //保存文件  //  try  {   postedFile.SaveAs(phyPath + fileName);
  fp.FilePath = filePath + fileN   fp.FileExtension = fileE   fp.FileName = fileN  }  catch  {   throw new ApplicationException("上传失败!");  }  //返回上传文件的信息   }   然后我们在上传文件的时候就可以调用这个方法了,将返回的文件信息保存到数据库中,至于下载,就直接打开那个路径就OK了。
  第三部分:  这里我们主要说一下如何以二进制的形式上传文件以及下载。首先说上传,方法如下:
public byte[] UpLoadFile(HtmlInputFile f_IFile) {  //获取由客户端指定的上传文件的访问  HttpPostedFile upFile=f_IFile.PostedF  //得到上传文件的长度  int upFileLength=upFile.ContentL  //得到上传文件的客户端MIME类型  string contentType = upFile.ContentT  byte[] FileArray=new Byte[upFileLength];
 Stream fileStream=upFile.InputS
 fileStream.Read(FileArray,0,upFileLength);  return FileA }  
 这个方法返回的就是上传的文件的二进制字节流,这样我们就可以将它保存到数据库了。下面说一下这种形式的下载,也许你会想到这种方式的下载就是新建一个
aspx页面,然后在它的Page_Load()事件里取出二进制字节流,然后再读出来就可以了,其实这种方法是不可取的,在实际的运用中也许会出现无法
打开某站点的错误,我一般采用下面的方法:
  首先,在Web.config中加入:
<add verb="*" path="openfile.aspx" type="RuixinOA.Web.BaseClass.OpenFile, RuixinOA.Web"/&  这表示我打开openfile.aspx这个页面时,系统就会自动转到执行RuixinOA.Web.BaseClass.OpenFile 这个类里的方法,具体实现如下: using S using System.D using System.W using System.IO; using Ruixin.WorkFlowDB; using RXSuite.B
using RuixinOA.BusinessF
namespace RuixinOA.Web.BaseClass {  /**////  /// NetUFile 的摘要说明。  ///  public class OpenFile : IHttpHandler  {   public void ProcessRequest(HttpContext context)   {    //从数据库中取出要下载的文件信息    RuixinOA.BusinessFacade.RX_OA_FileManager os = new RX_OA_FileManager();    EntityData data = os.GetFileDetail(id);
   if(data != null && data.Tables["RX_OA_File"].Rows.Count &0)    {     DataRow dr = (DataRow)data.Tables["RX_OA_File"].Rows[0];     context.Response.Buffer =     context.Response.Clear();     context.Response.ContentType = dr["CContentType"].ToString();     context.Response.AddHeader("Content-Disposition","filename=" + HttpUtility.UrlEncode(dr["CTitle"].ToString()));     context.Response.BinaryWrite((Byte[])dr["CContent"]);     context.Response.Flush();     context.Response.End();    }   }   public bool IsReusable   {      get {}   }  } }   执行上面的方法后,系统会提示用户选择直接打开还是下载。这一部分我们就说到这里。
  第四部分:  这一部分主要说如何上传一个Internet上的资源到服务器。   首先需要引用 System.Net 这个命名空间,然后操作如下:
HttpWebRequest hwq = (HttpWebRequest)WebRequest.Create("http://localhost/pwtest/webform1.aspx"); HttpWebResponse hwr = (HttpWebResponse)hwq.GetResponse(); byte[] bytes = new byte[hwr.ContentLength]; Stream stream = hwr.GetResponseStream(); stream.Read(bytes,0,Convert.ToInt32(hwr.ContentLength)); //HttpContext.Current.Response.BinaryWrite(bytes);   HttpWebRequest 可以从Internet上读取文件,因此可以很好的解决这个问题。
  第五部分:总结  今天简单的介绍了几种文件上传与下载的方法,都是在实际的项目开发中经常需要用到的,可能还有不完善的地方,希望大家可以互相交流一下项目开发中的经验。
Views:191&& Posted at:
| 录入: | 阅读:0 次
常见技术问题君,已阅读到文档的结尾了呢~~
基于j2ee移动存储设备电子文件..
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
基于j2ee移动存储设备电子文件安全管理系统设计与实现
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口

我要回帖

更多关于 国共合作采取的形式 的文章

 

随机推荐