Thanks... On Saturday, October 6, 2012 12:02:58 AM UTC+3, Niphlod wrote: > > depends on the underlying filesystem. Just try it out before hitting your > platform's limits. > Someone's got to help me with math. Suppose that for ~10 millions of files > in a single table, uuid are "evenly distributed". > Folders are "2 letter prefixes" of an uuid, that is composed of > hexadecimal characters. > This means 16^2 folders in total, 256. > 10 millions images evenly distributed in such 256 folders make ~39062 > images per single folder. > FAT32 holds 65634 files per folder, ok. > NTFS 4 millions, ok. > XFS, etx3, etx4, jfs, etc are ok (depends on available inodes, but for > normal disk-sizes noaday it's a no-issue) > > Depending on the filesystem and on the number of actual files, you may > encounter some delays with high number of files in a single folder because > every filesystem implements it's own indexing system (not of the file > contents, just "pointers to where the file is"). > > BTW: lately there have been much improvements on supporting in web2py > whatever you need to use as a "filesystem", even if it's virtual. > pyfilesystem is supported and you can also write your own function to > store/retrieve the file (e.g. if you want to store it in a similar way, but > with a "4 character prefix" (10 millions files would end up being in > folders of 152 files each), or for using GridFS, MogileFS, etc). > > There is no docs ready yet on it, but see dal source (from line 8360), > it's quite straightforward. > > > On Friday, October 5, 2012 9:02:26 PM UTC+2, apps in tables wrote: >> >> Thank you for the immediate reply... >> >> I did it manually. >> is uploadseparate=True the best configuration for having millions of >> images with reasonable performance? >> >> On Friday, October 5, 2012 9:56:37 PM UTC+3, Niphlod wrote: >>> >>> it's stated very clearly on the book that it's not possible to "migrate" >>> between uploadseparate or not. Web2py should have to move within one >>> request millions of files. >>> """ >>> ATTENTION: You cannot change the value of uploadseparate from True to >>> False without breaking the system. web2py either uses the separate >>> subfolders or it does not. Changing the behavior after files have been >>> uploaded will prevent web2py from being able to retrieve those files. If >>> this happens it is possible to move files and fix the problem but this is >>> not described here. >>> """ >>> you can do that by hand if you need to, just move every file in a >>> subfolder that is composed as the first 2 letters of the file itself. >>> >>> On Friday, October 5, 2012 8:44:06 PM UTC+2, apps in tables wrote: >>>> >>>> Hi >>>> >>>> Web2py is great... >>>> >>>> I always get a smooth migration after changing the structure of the >>>> database. >>>> >>>> unfortunately, when i changed 'upload' data to uploadseparate = True , >>>> I lost them. >>>> >>>> is this needs to be included in the auto migration? >>>> >>>> regards, >>>> >>>> Ashraf >>>> >>>
--