Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature Request: Attachment Storage Location Option #57

Open
Sohail2949000 opened this issue Jan 14, 2025 · 0 comments
Open

Feature Request: Attachment Storage Location Option #57

Sohail2949000 opened this issue Jan 14, 2025 · 0 comments

Comments

@Sohail2949000
Copy link

Dear Sir

Currently, PDF Keeper stores attachments within the database. While this approach has its advantages, it can lead to performance issues and database bloat, especially with a large number of attachments. Additionally, backing up large databases containing many attachments can be time-consuming and resource-intensive.

Proposal:

Introduce a configuration option that allows users to choose the storage location for attachments:

Database Storage: (Default behavior) Attachments are stored within the PDF Keeper database or other database like MySQL and SQL server

External Storage: Attachments are stored in a user-defined directory on the server. This option would improve performance and reduce database size, especially for large attachments or high-volume use cases.

Benefits:

Improved Performance: Storing attachments externally can significantly speed up data retrieval and reduce database load.
Reduced Database Size: Offloading attachments to external storage can free up valuable database space.
Enhanced Flexibility: Users can choose the storage option that best suits their needs and system resources.
Implementation Considerations:

Clear Configuration Options: Provide a user-friendly interface (e.g., in the application settings) to select the storage location.
Data Migration: Consider providing an option to migrate existing attachments to the chosen external storage location.
Security: Implement appropriate security measures for external storage, such as access control and encryption.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant