Comments (2)
Disagree, and recommend wontfix. We should be strongly encouraging upgrading.
Downside of auto-upgrading: This makes collaboration with a given bdb file more difficult, because if one of the group hasn't upgraded, then they get left in the dust, perhaps with a strange error message, or even corruption.
Upside: the only recourse if you wish not to upgrade the bdb is usually not to use the new version of the software. Since the use model (no delete/insert rows) seems to be that we start afresh and re-analyze every time anyway, bdbs should be viewed as "cheap", and backwards compatibility should be a low priority.
from bayeslite.
wontfix? It's already fixed. The only part of my original description that the system does not reflect is that by default we do corrupt bdb files from older versions, to suppress which behaviour you must pass compatible=True
to bayesdb_open
.
It seems to me that the use model you describe under 'upside' argues even more in favour of not corrupting bdb files from old versions, because after analysis there is no reason not to treat them as read-only. (Right now we don't have any way to open bdb files as actually read-only -- but that's a separate issue which I think we may be unable to address until #92.)
from bayeslite.
Related Issues (20)
- SIMULATE...GIVEN syntax is unlike SELECT...WHERE and may cause unintended errors
- Loom Backend: Fix the caching mechanism of server objects
- Loom Backend: Fix retrieval of cells from base table when given rowid in simulate_joint HOT 1
- Loom Backend: Create mapping from loom rowid to table rowid
- Loom Backend: Fix off-by-one rowid mapping, SQLITE rowids typically start from one. HOT 1
- Document (or automate) ./check.sh needing --pyargs bayeslite when using "$@" mode.
- Consider removing VERSION, or enforce that people updating tags use it properly/create PRs HOT 1
- Fix Loom._convert_to_proper_stattype to account for float/int differences
- Determine how to encode boolean variable in query call in LoomBackend.logpdf_joint
- Remove unneeded casefolds in LoomBackend.simulate_joint HOT 1
- Support overrides with conditional models/component models post-generator creation
- Support enabling or disabling BQL language features via feature flags
- One can ESTIMATE but not SIMULATE mutual information with the loom backend. HOT 2
- Check for existing rowid in base table, not loom, for simulate in loom backend
- TABLE bayesdb_loom_rowid_mapping makes inappropriate uniqueness assumptions HOT 2
- ALTER POPULATION not available in Loom HOT 1
- Make Loom backend interrupt safe with ctrl+c by clearing broken cached query servery
- fix (old?) link to website HOT 2
- Documentation for newcomers to the code
- Installation fails with UnsatisfiableError HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bayeslite.