<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://oldwiki.devbox.themanaworld.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Verious</id>
	<title>The Mana World - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://oldwiki.devbox.themanaworld.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Verious"/>
	<link rel="alternate" type="text/html" href="https://oldwiki.devbox.themanaworld.org/wiki/Special:Contributions/Verious"/>
	<updated>2026-05-06T04:57:25Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://oldwiki.devbox.themanaworld.org/index.php?title=Dev_talk:Music&amp;diff=3036</id>
		<title>Dev talk:Music</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.devbox.themanaworld.org/index.php?title=Dev_talk:Music&amp;diff=3036"/>
		<updated>2005-11-20T16:18:22Z</updated>

		<summary type="html">&lt;p&gt;Verious: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;None of the links work.&lt;/div&gt;</summary>
		<author><name>Verious</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.devbox.themanaworld.org/index.php?title=Archive_talk:Database_specifications&amp;diff=3035</id>
		<title>Archive talk:Database specifications</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.devbox.themanaworld.org/index.php?title=Archive_talk:Database_specifications&amp;diff=3035"/>
		<updated>2005-11-20T16:13:15Z</updated>

		<summary type="html">&lt;p&gt;Verious: Table Naming&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I think it is generally a bad idea to use the player&#039;s character name as the primary key that links together the tables for the following reasons:&lt;br /&gt;
&lt;br /&gt;
* Renaming the player will be unnecessarily difficult (since the character name will have to be updated in almost every table) (yes, I realize you could setup a cascading update to update the character name foreign key in every table; however, this is completely unnecessary and a waste of resources)&lt;br /&gt;
* Data storage is massively redundant, which defeats the purpose of a relational database&lt;br /&gt;
* The currently proposed schema will require 32 bytes of storage for every record in almost every table just for the primary key&lt;br /&gt;
&lt;br /&gt;
A substantially better design would be a Characters table which contains a Unique Identifier (auto-number, GUID, or other similar field type), this revised schema would only require between 4-16 bytes per record per table and allow the character name to be updated in a single place.&lt;br /&gt;
&lt;br /&gt;
This same concept would apply to items, weapons, monsters, NPCs, or any other similar table.&lt;br /&gt;
&lt;br /&gt;
== Table Naming ==&lt;br /&gt;
&lt;br /&gt;
I think the table names should avoid using the &amp;quot;tmw&amp;quot; prefix for the following reasons:&lt;br /&gt;
&lt;br /&gt;
* There was a discussion in the forum about renaming the project from &amp;quot;The Mana World&amp;quot; to something else (which would require a substantial amount of work later on, since all database table names and queries (used by both the server application and website) would have to be updated/changed&lt;br /&gt;
* Since this is an open source project, other developers may want to use the database/server/client as a starting point for their own projects, in which case we are creating unecessary work for them by placing &amp;quot;tmw&amp;quot; prefix on table names&lt;br /&gt;
* Other projects that use TMW source/structure may generate code that could be merged back into TMW; however, if the table names had &amp;quot;TMW&amp;quot; and the other projects removed it, additional work will be necessary for the re-integration of the code&lt;/div&gt;</summary>
		<author><name>Verious</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.devbox.themanaworld.org/index.php?title=Archive_talk:Database_specifications&amp;diff=3034</id>
		<title>Archive talk:Database specifications</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.devbox.themanaworld.org/index.php?title=Archive_talk:Database_specifications&amp;diff=3034"/>
		<updated>2005-11-20T15:59:04Z</updated>

		<summary type="html">&lt;p&gt;Verious: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I think it is generally a bad idea to use the player&#039;s character name as the primary key that links together the tables for the following reasons:&lt;br /&gt;
&lt;br /&gt;
* Renaming the player will be unnecessarily difficult (since the character name will have to be updated in almost every table) (yes, I realize you could setup a cascading update to update the character name foreign key in every table; however, this is completely unnecessary and a waste of resources)&lt;br /&gt;
* Data storage is massively redundant, which defeats the purpose of a relational database&lt;br /&gt;
* The currently proposed schema will require 32 bytes of storage for every record in almost every table just for the primary key&lt;br /&gt;
&lt;br /&gt;
A substantially better design would be a Characters table which contains a Unique Identifier (auto-number, GUID, or other similar field type), this revised schema would only require between 4-16 bytes per record per table and allow the character name to be updated in a single place.&lt;br /&gt;
&lt;br /&gt;
This same concept would apply to items, weapons, monsters, NPCs, or any other similar table.&lt;/div&gt;</summary>
		<author><name>Verious</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.devbox.themanaworld.org/index.php?title=Archive_talk:Database_specifications&amp;diff=3033</id>
		<title>Archive talk:Database specifications</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.devbox.themanaworld.org/index.php?title=Archive_talk:Database_specifications&amp;diff=3033"/>
		<updated>2005-11-20T15:57:03Z</updated>

		<summary type="html">&lt;p&gt;Verious: Database Schema Recommended Changes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I think it is generally a bad idea to use the player&#039;s username as the primary key that links together the tables for the following reasons:&lt;br /&gt;
&lt;br /&gt;
* Renaming the player will be unnecessarily difficult (since the username will have to be updated in almost every table) (yes, I realize you could setup a cascading update to update the username foreign key in every table; however, this is completely unnecessary and a waste of resources)&lt;br /&gt;
* Data storage is massively redundant, which defeats the purpose of a relational database&lt;br /&gt;
* The currently proposed schema will require 32 bytes of storage for every record in almost every table just for the primary key&lt;br /&gt;
&lt;br /&gt;
A substantially better design would be a Users table which contains a Unique Identifier (auto-number, GUID, or other similar field type), this revised schema would only require between 4-16 bytes per record per table and allow the username to be updated in a single place.&lt;/div&gt;</summary>
		<author><name>Verious</name></author>
	</entry>
</feed>